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); } } }
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; } } }
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); } } } }