Exemple #1
0
        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);
        }
Exemple #2
0
        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();
            }
        }