示例#1
0
文件: Game.cs 项目: darkarki83/.NET
 public void Eaten(object sender, EventArgs e)
 {
     for (int i = 0; i < Monsters.Count; i++)
     {
         if (Monsters[i].GetCoordMonster() == PacMan.GetCoordMonster())
         {
             if (Monsters[i].PrevSymbol == 2)
             {
                 DoPointInGame(this, EventArgs.Empty);
             }
             else if (Monsters[i].PrevSymbol == 3)
             {
                 DoSuperPointInGame(this, EventArgs.Empty);
             }
             Monsters[i].PrevSymbol = 0;
             if (i == 0)
             {
                 Monsters[0].SetCoordMonster(Monsters[0].GetCoordMonsterStart().y, Monsters[0].GetCoordMonsterStart().x);
             }
             if (i == 1)
             {
                 Monsters[1].SetCoordMonster(Monsters[1].GetCoordMonsterStart().y, Monsters[1].GetCoordMonsterStart().x);
             }
             if (i == 2)
             {
                 Monsters[2].SetCoordMonster(Monsters[2].GetCoordMonsterStart().y, Monsters[2].GetCoordMonsterStart().x);
             }
             Monsters[i].Draw(Map);
         }
     }
 }
示例#2
0
文件: Game.cs 项目: darkarki83/.NET
        public void Eat(object sender, EventArgs e)
        {
            for (int i = 0; i < Monsters.Count; i++)
            {
                if (Monsters[i].GetCoordMonster() == PacMan.GetCoordMonster())
                {
                    Caretaker caretaker = new Caretaker(this);
                    caretaker.Backup();

                    caretaker.Undo();
                    break;
                }
            }
        }
示例#3
0
文件: Game.cs 项目: darkarki83/.NET
        public void MonsterMove()
        {
            int count = 2;

            for (int i = 0; i < count; i++)
            {
                if (ThePoint.PointCount < 200 && count != 3)
                {
                    count++;
                }
                Monsters[i].Move(Map);
                if (Monsters[i].GetCoordMonster() == PacMan.GetCoordMonster())
                {
                    if (Monsters[i].SuperMonster == true)
                    {
                        Eaten(this, EventArgs.Empty);
                    }
                    else if (Monsters[i].SuperMonster == false)
                    {
                        Eat(this, EventArgs.Empty);
                    }
                }
            }
        }