Exemple #1
0
        /// <summary>
        /// Processes game screen events.
        /// </summary>
        public override void ProvessEvents()
        {
            //Process user input.
            if (SwinGame.KeyTyped(Settings.DOWN))
            {
                if (Button("Wide").Selected)
                {
                    Button("Narrow").Select();
                    Button("Wide").Deselect();
                }
                else if (Button("Narrow").Selected)
                {
                    Button("Quit").Select();
                    Button("Narrow").Deselect();
                }
            }

            if (SwinGame.KeyTyped(Settings.UP))
            {
                if (Button("Narrow").Selected)
                {
                    Button("Wide").Select();
                    Button("Narrow").Deselect();
                }
                else if (Button("Quit").Selected)
                {
                    Button("Narrow").Select();
                    Button("Quit").Deselect();
                }
            }

            if (SwinGame.KeyTyped(Settings.BOMB) || SwinGame.KeyTyped(Settings.PAUSE))
            {
                foreach (string btn in _buttonNames)
                {
                    Button(btn).Deselect();
                }
                Button("Quit").Select();
            }

            if (SwinGame.KeyTyped(Settings.SHOOT))
            {
                if (Button("Wide").Selected)
                {
                }
                else if (Button("Narrow").Selected)
                {
                }
                else if (Button("Quit").Selected)
                {
                    ScreenControler.SetScreen("ModeSelect");
                    GameObjects.GameScreen("PlayerSelect").Reset();
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// Processes game screen events.
        /// </summary>
        public override void ProvessEvents()
        {
            //Process user input.
            if (SwinGame.KeyTyped(Settings.DOWN))
            {
                if (Button("Unpause").Selected)
                {
                    Button("Quit").Select();
                    Button("Unpause").Deselect();
                }
            }

            if (SwinGame.KeyTyped(Settings.UP))
            {
                if (Button("Quit").Selected)
                {
                    Button("Unpause").Select();
                    Button("Quit").Deselect();
                }
            }

            if (SwinGame.KeyTyped(Settings.BOMB) || SwinGame.KeyTyped(Settings.PAUSE))
            {
                foreach (string btn in _buttonNames)
                {
                    Button(btn).Deselect();
                }
                Button("Quit").Select();
            }

            if (SwinGame.KeyTyped(Settings.SHOOT))
            {
                if (Button("Unpause").Selected)
                {
                    ScreenControler.SetScreen("TestLevel");
                    GameObjects.GameScreen("PauseMenu").Reset();
                }
                else if (Button("Quit").Selected)
                {
                    ScreenControler.SetScreen("StartupMenu");
                    GameObjects.GameScreen("PauseMenu").Reset();
                    GameObjects.GameScreen("TestLevel").Reset();
                    GameObjects.Initalise();
                }
            }
        }
        /// <summary>
        /// Main access point for the program.
        /// </summary>
        public static void Main()
        {
            //Open game window.
            SwinGame.OpenGraphicsWindow(_title + " v" + _version, 800, 600);

            //Load game assets.
            GameResources.LoadResources();
            GameObjects.LoadGameOjects();

            //Initaliase game assets.
            ScreenControler.SetScreen("StartupMenu");
            ScreenControler.Initalise();
            Settings.InitSettings();
            GameScores.InitForNewGame();

            //Show SwinGame splash screen.
            if (_splashFlag)
            {
                SwinGame.ToggleFullScreen();
                SwinGame.ShowSwinGameSplashScreen();
            }

            //Run game loop.
            while (!SwinGame.WindowCloseRequested() && !Settings.EXIT)
            {
                //Fetch the next batch of UI interaction
                SwinGame.ProcessEvents();
                ScreenControler.Screen.ProvessEvents();

                //Draw Game
                ScreenControler.Screen.Draw();
                SwinGame.RefreshScreen(60);
            }

            //Free game assets.
            GameResources.FreeResources();
        }
        public override void ProvessEvents()
        {
            if (SwinGame.KeyTyped(Settings.PAUSE))
            {
                ScreenControler.SetScreen("PauseMenu");
            }

            for (int i = 0; i < 7; ++i)
            {
                if (Tick % (_triggers[i]) == 0)
                {
                    GameObjects.AddItem(new ItemEntity(new Point(_rand.Next() % (460 - GameResources.GameImage("Item" + _itemTypes[i].ToString()).Width) + 40, 50), _itemTypes[i]));
                }
            }

            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < 13; j++)
                {
                    if (Tick % (_rand.Next() % 50000 + 30) == 0 && Tick > 0)
                    {
                        Point position = new Point(_rand.Next() % 460 + 40, _rand.Next() % 460 + 40);
                        for (int k = 0; k < 12; k++)
                        {
                            GameObjects.AddBullet(new BulletEntity(_bulletColours[i], _bulletTypes[j], null, position, _trajectories[k]));
                        }
                    }
                }
            }

            GameObjects.ProcessItemEvents();
            GameObjects.ProcessBulletEvents();
            GameObjects.Player.ProcessEvents();

            NextTick();
        }
        /// <summary>
        /// Processes screen events.
        /// </summary>
        public override void ProvessEvents()
        {
            //Process user input.
            if (SwinGame.KeyTyped(Settings.DOWN))
            {
                if (Button("Shoot").Selected)
                {
                    Button("Bomb").Select();
                    Button("Shoot").Deselect();
                }
                else if (Button("Bomb").Selected)
                {
                    Button("Focus").Select();
                    Button("Bomb").Deselect();
                }
                else if (Button("Focus").Selected)
                {
                    Button("Pause").Select();
                    Button("Focus").Deselect();
                }
                else if (Button("Pause").Selected)
                {
                    Button("Up").Select();
                    Button("Pause").Deselect();
                }
                else if (Button("Up").Selected)
                {
                    Button("Down").Select();
                    Button("Up").Deselect();
                }
                else if (Button("Down").Selected)
                {
                    Button("Left").Select();
                    Button("Down").Deselect();
                }
                else if (Button("Left").Selected)
                {
                    Button("Right").Select();
                    Button("Left").Deselect();
                }
                else if (Button("Right").Selected)
                {
                    Button("Skip").Select();
                    Button("Right").Deselect();
                }
                else if (Button("Skip").Selected)
                {
                    Button("Quit").Select();
                    Button("Skip").Deselect();
                }
            }

            if (SwinGame.KeyTyped(Settings.UP))
            {
                if (Button("Bomb").Selected)
                {
                    Button("Shoot").Select();
                    Button("Bomb").Deselect();
                }
                else if (Button("Focus").Selected)
                {
                    Button("Bomb").Select();
                    Button("Focus").Deselect();
                }
                else if (Button("Pause").Selected)
                {
                    Button("Focus").Select();
                    Button("Pause").Deselect();
                }
                else if (Button("Up").Selected)
                {
                    Button("Pause").Select();
                    Button("Up").Deselect();
                }
                else if (Button("Down").Selected)
                {
                    Button("Up").Select();
                    Button("Down").Deselect();
                }
                else if (Button("Left").Selected)
                {
                    Button("Down").Select();
                    Button("Left").Deselect();
                }
                else if (Button("Right").Selected)
                {
                    Button("Left").Select();
                    Button("Right").Deselect();
                }
                else if (Button("Skip").Selected)
                {
                    Button("Right").Select();
                    Button("Skip").Deselect();
                }
                else if (Button("Quit").Selected)
                {
                    Button("Skip").Select();
                    Button("Quit").Deselect();
                }
            }

            if (SwinGame.KeyTyped(Settings.BOMB) || SwinGame.KeyTyped(Settings.PAUSE))
            {
                foreach (string btn in _buttonNames)
                {
                    Button(btn).Deselect();
                }
                Button("Quit").Select();
            }

            if (SwinGame.KeyTyped(Settings.SHOOT))
            {
                if (Button("Shoot").Selected)
                {
                }
                else if (Button("Bomb").Selected)
                {
                }
                else if (Button("Focus").Selected)
                {
                }
                else if (Button("Pause").Selected)
                {
                }
                else if (Button("Up").Selected)
                {
                }
                else if (Button("Down").Selected)
                {
                }
                else if (Button("Left").Selected)
                {
                }
                else if (Button("Right").Selected)
                {
                }
                else if (Button("Skip").Selected)
                {
                }
                else if (Button("Quit").Selected)
                {
                    ScreenControler.SetScreen("StartupMenu");
                    GameObjects.GameScreen("OptionsMenu").Reset();
                }
            }
        }
Exemple #6
0
        /// <summary>
        /// Processes screen events.
        /// </summary>
        public override void ProvessEvents()
        {
            //Process user input.
            if (SwinGame.KeyTyped(Settings.DOWN))
            {
                if (Button("Play").Selected)
                {
                    Button("Practice").Select();
                    Button("Play").Deselect();
                }
                else if (Button("Practice").Selected)
                {
                    Button("Replay").Select();
                    Button("Practice").Deselect();
                }
                else if (Button("Replay").Selected)
                {
                    Button("Scores").Select();
                    Button("Replay").Deselect();
                }
                else if (Button("Scores").Selected)
                {
                    Button("Option").Select();
                    Button("Scores").Deselect();
                }
                else if (Button("Option").Selected)
                {
                    Button("Quit").Select();
                    Button("Option").Deselect();
                }
            }

            if (SwinGame.KeyTyped(Settings.UP))
            {
                if (Button("Practice").Selected)
                {
                    Button("Play").Select();
                    Button("Practice").Deselect();
                }
                else if (Button("Replay").Selected)
                {
                    Button("Practice").Select();
                    Button("Replay").Deselect();
                }
                else if (Button("Scores").Selected)
                {
                    Button("Replay").Select();
                    Button("Scores").Deselect();
                }
                else if (Button("Option").Selected)
                {
                    Button("Scores").Select();
                    Button("Option").Deselect();
                }
                else if (Button("Quit").Selected)
                {
                    Button("Option").Select();
                    Button("Quit").Deselect();
                }
            }

            if (SwinGame.KeyTyped(Settings.BOMB) || SwinGame.KeyTyped(Settings.PAUSE))
            {
                foreach (string btn in _buttonNames)
                {
                    Button(btn).Deselect();
                }
                Button("Quit").Select();
            }

            if (SwinGame.KeyTyped(Settings.SHOOT))
            {
                if (Button("Play").Selected)
                {
                    ScreenControler.SetScreen("ModeSelect");
                }
                else if (Button("Practice").Selected)
                {
                }
                else if (Button("Replay").Selected)
                {
                }
                else if (Button("Scores").Selected)
                {
                }
                else if (Button("Option").Selected)
                {
                    ScreenControler.SetScreen("OptionsMenu");
                }
                else if (Button("Quit").Selected)
                {
                    Settings.EXIT = true;
                }
            }
        }
        /// <summary>
        /// Processes game screen events.
        /// </summary>
        public override void ProvessEvents()
        {
            //Process user input.
            if (SwinGame.KeyTyped(Settings.DOWN))
            {
                if (Button("Demo").Selected)
                {
                    Button("Easy").Select();
                    Button("Demo").Deselect();
                }
                else if (Button("Easy").Selected)
                {
                    Button("Normal").Select();
                    Button("Easy").Deselect();
                }
                else if (Button("Normal").Selected)
                {
                    Button("Hard").Select();
                    Button("Normal").Deselect();
                }
                else if (Button("Hard").Selected)
                {
                    Button("Lunatic").Select();
                    Button("Hard").Deselect();
                }
                else if (Button("Lunatic").Selected)
                {
                    Button("Quit").Select();
                    Button("Lunatic").Deselect();
                }
            }

            if (SwinGame.KeyTyped(Settings.UP))
            {
                if (Button("Easy").Selected)
                {
                    Button("Demo").Select();
                    Button("Easy").Deselect();
                }
                else if (Button("Normal").Selected)
                {
                    Button("Easy").Select();
                    Button("Normal").Deselect();
                }
                else if (Button("Hard").Selected)
                {
                    Button("Normal").Select();
                    Button("Hard").Deselect();
                }
                else if (Button("Lunatic").Selected)
                {
                    Button("Hard").Select();
                    Button("Lunatic").Deselect();
                }
                else if (Button("Quit").Selected)
                {
                    Button("Lunatic").Select();
                    Button("Quit").Deselect();
                }
            }

            if (SwinGame.KeyTyped(Settings.BOMB) || SwinGame.KeyTyped(Settings.PAUSE))
            {
                foreach (string btn in _buttonNames)
                {
                    Button(btn).Deselect();
                }
                Button("Quit").Select();
            }

            if (SwinGame.KeyTyped(Settings.SHOOT))
            {
                if (Button("Demo").Selected)
                {
                    Settings.GAMEMODE = 0;
                    ScreenControler.SetScreen("TestLevel");
                    GameObjects.GameScreen("ModeSelect").Reset();
                }
                else if (Button("Easy").Selected)
                {
                    Settings.GAMEMODE = 1;
                    ScreenControler.SetScreen("PlayerSelect");
                    GameObjects.GameScreen("ModeSelect").Reset();
                }
                else if (Button("Normal").Selected)
                {
                    Settings.GAMEMODE = 2;
                    ScreenControler.SetScreen("PlayerSelect");
                    GameObjects.GameScreen("ModeSelect").Reset();
                }
                else if (Button("Hard").Selected)
                {
                    Settings.GAMEMODE = 3;
                    ScreenControler.SetScreen("PlayerSelect");
                    GameObjects.GameScreen("ModeSelect").Reset();
                }
                else if (Button("Lunatic").Selected)
                {
                    Settings.GAMEMODE = 4;
                    ScreenControler.SetScreen("PlayerSelect");
                    GameObjects.GameScreen("ModeSelect").Reset();
                }
                else if (Button("Quit").Selected)
                {
                    ScreenControler.SetScreen("StartupMenu");
                    GameObjects.GameScreen("ModeSelect").Reset();
                }
            }
        }