void LookingForEat() { var pacmanX = Pacman.Coordinates.Left; var pacmanY = Pacman.Coordinates.Top; var pacmanLastX = pacmanX + Pacman.Size / 2; var pacmanLastY = pacmanY + Pacman.Size / 2; for (var i = 0; i < Foods.Length; i++) { var currentFood = Foods[i]; var currentFoodX = currentFood.Coordinates.Left; var currentFoodY = currentFood.Coordinates.Top; var currentFoodLastX = currentFoodX + currentFood.Size / 2; var currentFoodLastY = currentFoodY + currentFood.Size / 2; if ((pacmanX >= currentFoodX && pacmanX <= currentFoodLastX) || (pacmanLastX >= currentFoodX && pacmanLastX <= currentFoodLastX)) { if ((pacmanY >= currentFoodY && pacmanY <= currentFoodLastY) || (pacmanLastY >= currentFoodY && pacmanLastY <= currentFoodLastY)) { if (!currentFood.Hidden) { currentFood.Ate(); SceneHeader.IncreasePoints(); StateHasChanging(); } } } if (this.crashed) { lookingForEatTimer.StopTimer(); StateHasChanging(); } } }
void LookForCrash() { var pacmanX = Pacman.Coordinates.Left; var pacmanY = Pacman.Coordinates.Top; var pacmanLastX = Pacman.Coordinates.Left + Pacman.Size; var pacmanLastY = Pacman.Coordinates.Top + Pacman.Size; for (var i = 0; i < 4; i++) { var currentGhost = Ghosts[i]; var currentGhostX = currentGhost.Coordinates.Left; var currentGhostY = currentGhost.Coordinates.Top; var currentGhostLastX = currentGhost.Coordinates.Left + currentGhost.Size; var currentGhostLastY = currentGhost.Coordinates.Top + currentGhost.Size; if ((pacmanX >= currentGhostX && pacmanX <= currentGhostLastX) || (pacmanLastX >= currentGhostX && pacmanLastX <= currentGhostLastX)) { if ((pacmanY >= currentGhostY && pacmanY <= currentGhostLastY) || (pacmanLastY >= currentGhostY && pacmanLastY <= currentGhostLastY)) { this.crashed = true; } } if (this.crashed) { SceneHeader.GameOver(); crashTimer.StopTimer(); KillGhosts(); Pacman.KillUnit(); StateHasChanging(); break; } } }