Unnamed
public text v1 · immutableusing System;
using System.Collections.Generic;
using System.Text;
using ManagedHGE;
namespace MyHGETest
{
public static class Tester
{
static HGE hge;
static Font font;
static Sprite sprite;
static float t;
public static void Main()
{
hge = HGECreator.GetHGE();
hge.System.FrameFunc = FrameFunc;
hge.System.Windowed = true;
hge.System.Title = "HGE Tutorial";
if( hge.System.Initiate() )
{
font = new Font( "font1.fnt" );
HandleTexture tex = hge.Texture.Load( "ball.png" );
if( tex.handle == 0 )
{ }//can't load
sprite = new Sprite( tex, 0, 0, 100, 100 );
hge.System.Start();
}
else
{
// error
hge.System.GetErrorMessage();
}
}
static void FrameFunc(Object o, FrameArgs frame_args)
{
if (hge.Input.GetKeyState(KeyCode.ESCAPE))
{
frame_args.exit = true;
}
t += hge.Timer.GetDelta();
hge.Gfx.BeginScene();
hge.Gfx.Clear(Color.Black);
int x = (int)(Math.Cos(t*5)*100)+300;
int y = (int)(Math.Sin(t*5)*100)+200;
sprite.Render(x, y);
font.Render(10, 10, "FPS: " + hge.Timer.GetFPS(), Align.LEFT);
hge.Gfx.EndScene();
}
}
}