예제 #1
0
        public void GameEvent(int Width, int Height) //Event for one Timer Tick
        {
            int PositionX = 0;
            int PositionY = 0;

            bool Collision = false;

            if (Direction == 1)
            {
                PositionX = 10;
            }
            else if (Direction == 3)
            {
                PositionY = 10;
            }
            else if (Direction == 2)
            {
                PositionX = -10;
            }
            else if (Direction == 4)
            {
                PositionY = -10;
            }

            Body.Move(_Target, PositionX, PositionY); //Determines where draw next square
            Collision = Body.Collision();             //Checks Collision terms
            if (Body.Eat(ref Food, Target, PositionX, PositionY) == true)
            {
                _Score += 100; IncreaseSpeed();
            }
            ;                                   //If Snake will meet Food square
            GameEnd(Width, Height, Collision);  //Check Game Over conditions
        }