using 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(); } } }