public int checkForFood() { int snkId = 0; foreach (SnakeBody snake in Snakes) { if (!snake.isDead) { BodyPart part = snake.BodyParts[0]; PowerUpIterator i = PowerUps.CreateIterator(); PowerUp powerUp = i.First(); while (powerUp != null) { //Detect collision with food piece if (part.X - 16 < powerUp.X && part.X + 16 > powerUp.X && part.Y - 16 < powerUp.Y && part.Y + 16 > powerUp.Y) { return(Eat(snkId, powerUp)); } powerUp = i.Next(); } } snkId++; } return(-99999); }
public override void DrawPowerUps(Graphics canvas, Map map) { PowerUpIterator i = map.PowerUps.CreateIterator(); PowerUp powerUp = i.First(); while (powerUp != null) { DrawPowerUp(powerUp, canvas); powerUp = i.Next(); } }