Пример #1
0
        private void CheckForCollisions()
        {
            if (is2Player)
            {
                if (SnakeWithSnakeCollision())
                {
                    //GameHasEnded(CollisionMessage);
                }
                else
                {
                    bool col1 = CheckForWallCollision(Player1);
                    bool col2 = CheckForWallCollision(Player2);
                    if (col1 || col2)
                    {
                        String mes = (col1 == col2 ? "- Tie" : (col1 ? "- Player2 Wins " : "- Player1 Wins"));
                        GameHasEnded("Hit wall " + mes);
                    }

                    if (CheckForFoodCollision(Player1))
                    {
                        ScoreTxtBox.Text = Player1.GetScore().ToString();
                    }
                    if (CheckForFoodCollision(Player2))
                    {
                        Score2TxtBox.Text = (Player2.GetScore()).ToString();
                    }
                }
            }
            else
            {
                if (CheckForWallCollision(Player1))
                {
                    GameHasEnded("Hit wall ");
                }
                else if (CheckForFoodCollision(Player1))
                {
                    ScoreTxtBox.Text = Player1.GetScore().ToString();
                }
            }
        }
Пример #2
0
        private void SnakeSetup()
        {
            Player1          = new SnakePlayer(this, 80, 20, Direction.right);
            ScoreTxtBox.Text = Player1.GetScore().ToString();
            setSkin(skin1comboBox, Player1);

            if (is2Player)
            {
                Player2           = new SnakePlayer(this, 20, 80, Direction.down);
                Score2TxtBox.Text = Player2.GetScore().ToString();
                setSkin(skin2comboBox, Player2);
            }
        }