All pastes #110345 Raw Edit

Unnamed

public text v1 · immutable
·published 2006-08-01 15:49 UTC
rendered paste body
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();
                }
                                
        }
}