コード例 #1
0
        private void MoveRight()
        {
            List <Model.Game.Player> players = connect.Gameplay.GetState().getPlayers();

            Model.Game.Board board = connect.Gameplay.GetState().getBoard();

            foreach (Model.Game.Player player in players)
            {
                if (player.name == UserName)
                {
                    Model.Game.Location loc    = board.GetLocation(player.location);
                    Model.Game.Location newLoc = board.RightFrom(loc);
                    if (loc != newLoc)
                    {
                        if (connect.Gameplay.MovePlayerTo(newLoc))
                        {
                            MovePerson(player.character.ToString(), Board[loc.xCoordinate, loc.yCoordinate], Board[newLoc.xCoordinate, newLoc.yCoordinate]);
                        }
                    }
                }
            }
            //client.MoveRight();
        }
コード例 #2
0
        private void ActivateStudySecretPassage()
        {
            List <Model.Game.Player> players = connect.Gameplay.GetState().getPlayers();

            Model.Game.Board board = connect.Gameplay.GetState().getBoard();

            foreach (Model.Game.Player player in players)
            {
                if (player.name == UserName)
                {
                    Model.Game.Location loc = board.GetLocation(player.location);

                    if (loc.isSecretPassage() && loc.xCoordinate == 0 && loc.yCoordinate == 0)
                    {
                        Model.Game.Location newLoc = board.GetLocation(4, 4);
                        if (connect.Gameplay.MovePlayerTo(newLoc))
                        {
                            MovePerson(player.character.ToString(), Board[loc.xCoordinate, loc.yCoordinate], Board[newLoc.xCoordinate, newLoc.yCoordinate]);
                        }
                    }
                }
            }
            //client.ActivateStudySecretPassage();
        }