Пример #1
0
        private void Game_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            foreach (Rectangle wallCoordinate in _newGame.Map.LevelWall.WallCordinate)
            {
                g.FillRectangle(Brushes.Aquamarine, wallCoordinate);
            }
            foreach (Point foodcoordinate in _newGame.Map.LevelFood.FoodCoordinates)
            {
                g.FillEllipse(Brushes.White, foodcoordinate.X + 20, foodcoordinate.Y + 20, 10, 10);
            }
            foreach (Point enemyCoordinate in _newGame.Enemys.EnemyCoordinates)
            {
                g.FillEllipse(Brushes.Indigo, enemyCoordinate.X, enemyCoordinate.Y, GameSettings.EnemyHeight, GameSettings.EnemyWidth);
            }

            g.FillEllipse(Brushes.Yellow, _newGame.PacMan.PacManCoordinate.X, _newGame.PacMan.PacManCoordinate.Y, GameSettings.PacManHeight, GameSettings.PacManWidth);
            g.FillEllipse(Brushes.Black, _newGame.PacMan.EyeCoordinate.X, _newGame.PacMan.EyeCoordinate.Y, 10, 10);
            if (_newGame.PacMan.IsOpenMouth())
                g.FillPie(Brushes.Black, _newGame.PacMan.PacManCoordinate.X, _newGame.PacMan.PacManCoordinate.Y, GameSettings.PacManHeight, GameSettings.PacManWidth, _newGame.PacMan.MouthCoordinate.X, _newGame.PacMan.MouthCoordinate.Y);
            if (_newGame.IsLoose())
            {
                MessageBox.Show("GameOver");
                this.Close();
            }
            if (_newGame.IsLevelComplete())
            {
                _newGame.CurrentLevel++;
                if (_newGame.IsWin())
                {
                    MessageBox.Show("You WIN!");
                    this.Close();
                }
                _newGame = new Game(_newGame.CurrentLevel);
                MessageBox.Show("Level: " + _newGame.CurrentLevel.ToString());
                AdjustTheWindowSize();
            }
            Invalidate();
        }
Пример #2
0
 public GameOnWindowsForms()
 {
     InitializeComponent();
     _newGame = new Game(1);
     AdjustTheWindowSize();
 }