public static void Main() { #region Initialize Variables window = new RenderWindow(new VideoMode(WINDOW_WIDTH, WINDOW_HEIGHT), "Reflexes For Friends", Styles.Default, new ContextSettings(32, 0)); timer = new Stopwatch(); world = new GameWorld(new Texture("resources/background-grass.png")); player = new Player(new Texture("resources/player.png")); friend = new Friend(new Texture("resources/friend.png")); enemies = new List <Enemy>(); gameOver = false; #endregion #region Register Event Handlers window.Closed += new EventHandler(OnClosed); window.KeyPressed += new EventHandler <KeyEventArgs>(OnKeyPressed); window.KeyReleased += new EventHandler <KeyEventArgs>(OnKeyReleased); #endregion #region Setup Modules keyboardModule = new KeyboardModule(); #endregion RegisterKeyBindings(); GenerateEnemies(); timer.Start(); long timeSinceLastUpdate = 0; window.SetVerticalSyncEnabled(true); window.SetActive(); while (window.IsOpen()) { window.DispatchEvents(); if (!gameOver) { timeSinceLastUpdate += timer.ElapsedMilliseconds; timer.Restart(); if (timeSinceLastUpdate >= UPDATE_FREQUENCY_IN_MS) { UpdateGame(UPDATE_FREQUENCY_IN_MS); timeSinceLastUpdate -= UPDATE_FREQUENCY_IN_MS; } } DrawGame(); window.Display(); } timer.Stop(); }
public static void Main() { #region Initialize Variables window = new RenderWindow(new VideoMode(WINDOW_WIDTH, WINDOW_HEIGHT), "Reflexes For Friends", Styles.Default, new ContextSettings(32, 0)); timer = new Stopwatch(); world = new GameWorld(new Texture("resources/background-grass.png")); player = new Player(new Texture("resources/player.png")); friend = new Friend(new Texture("resources/friend.png")); enemies = new List<Enemy>(); gameOver = false; #endregion #region Register Event Handlers window.Closed += new EventHandler(OnClosed); window.KeyPressed += new EventHandler<KeyEventArgs>(OnKeyPressed); window.KeyReleased += new EventHandler<KeyEventArgs>(OnKeyReleased); #endregion #region Setup Modules keyboardModule = new KeyboardModule(); #endregion RegisterKeyBindings(); GenerateEnemies(); timer.Start(); long timeSinceLastUpdate = 0; window.SetVerticalSyncEnabled(true); window.SetActive(); while (window.IsOpen()) { window.DispatchEvents(); if (!gameOver) { timeSinceLastUpdate += timer.ElapsedMilliseconds; timer.Restart(); if (timeSinceLastUpdate >= UPDATE_FREQUENCY_IN_MS) { UpdateGame(UPDATE_FREQUENCY_IN_MS); timeSinceLastUpdate -= UPDATE_FREQUENCY_IN_MS; } } DrawGame(); window.Display(); } timer.Stop(); }