コード例 #1
0
        private void SetPlayerSymbol(string readMessage)
        {
            GameButtonStates gameButtonStates = GameButtonStates.Standard;
            int valueIntOfPlayerState         = -1;

            string[] encodedPlayerSymbolSplitArrayString = readMessage.Split(COORDINATE_MESSAGE_SEPARATOR);

            if (int.TryParse(encodedPlayerSymbolSplitArrayString[0], out valueIntOfPlayerState))
            {
                gameButtonStates = (GameButtonStates)valueIntOfPlayerState;

                switch (gameButtonStates)
                {
                case GameButtonStates.Circle:
                    _yourSymbolGame = GameButtonStates.Cross;
                    break;

                case GameButtonStates.Cross:
                    _yourSymbolGame = GameButtonStates.Circle;
                    break;

                case GameButtonStates.Standard:
                    _yourSymbolGame = GameButtonStates.Cross;
                    break;

                default:
                    break;
                }
            }
        }
コード例 #2
0
 public GameActivity()
 {
     _currentSymbolGamer  = GameButtonStates.Circle;
     _yourSymbolGame      = _currentSymbolGamer;
     iScoreOfCirclePlayer = 0;
     iScoreOfCrossPlayer  = 0;
     iAmountOfMoves       = 0;
     _oponentDeviceInfo   = null;
     _chatService         = null;
     _bluetoothAdapter    = null;
 }
コード例 #3
0
        private void UpdateGameBoard(int[] boardButtonPoint)
        {
            ImageButton      imageButton     = null;
            GameButtonStates gameButtonState = GameButtonStates.Standard;

            gameButtonState = _gameBoardDictionary[boardButtonPoint[2]];
            imageButton     = FindViewById <ImageButton>(boardButtonPoint[2]);

            if (imageButton != null &&
                gameButtonState == GameButtonStates.Standard)
            {
                iAmountOfMoves++;
                _gameBoardArray[boardButtonPoint[0], boardButtonPoint[1]] = _currentSymbolGamer;

                switch (_currentSymbolGamer)
                {
                case GameButtonStates.Circle:
                    imageButton.SetImageResource(Resource.Mipmap.circle);
                    _gameBoardDictionary[boardButtonPoint[2]] = GameButtonStates.Circle;
                    break;

                case GameButtonStates.Cross:
                    imageButton.SetImageResource(Resource.Mipmap.cross);
                    _gameBoardDictionary[boardButtonPoint[2]] = GameButtonStates.Cross;
                    break;

                default:
                    break;
                }

                switch (GetGameStatus(boardButtonPoint))
                {
                case GameStatus.Continue:
                    SetSymbolNextGamer();
                    break;

                case GameStatus.End:
                    EndGame();
                    break;

                case GameStatus.Tie:
                    Tie();
                    break;

                case GameStatus.Win:
                    Win();
                    break;
                }
            }
        }
コード例 #4
0
        private void SetSymbolNextGamer()
        {
            switch (_currentSymbolGamer)
            {
            case GameButtonStates.Circle:
                _currentSymbolGamer = GameButtonStates.Cross;
                break;

            case GameButtonStates.Cross:
                _currentSymbolGamer = GameButtonStates.Circle;
                break;

            default:
                break;
            }

            _nextMoveTextView.Text = GetNextMovePlayerName();
            SetAvatarImageNextMove();
        }
コード例 #5
0
        private void OkAction(object sender, DialogClickEventArgs e)
        {
            ClearGameBoard();

            if (_currentSymbolGamer == GameButtonStates.Cross)
            {
                _currentSymbolGamer = GameButtonStates.Circle;
            }
            else
            {
                _currentSymbolGamer = GameButtonStates.Cross;
            }

            SetSymbolNextGamer();
            _resultTextView.Visibility = ViewStates.Invisible;

            Toast.MakeText(ApplicationContext, GetScoreText(GameButtonStates.Circle, iScoreOfCirclePlayer)
                           + "\n" + GetScoreText(GameButtonStates.Cross, iScoreOfCrossPlayer), ToastLength.Short).Show();
        }
コード例 #6
0
        private string GetScoreText(GameButtonStates eGamePlayer, int iScoreOfCirclePlayer)
        {
            string sPlayerName = "Nieznany";

            switch (eGamePlayer)
            {
            case GameButtonStates.Circle:
                sPlayerName = "Kółko";
                break;

            case GameButtonStates.Cross:
                sPlayerName = "Krzyżyk";
                break;

            case GameButtonStates.Standard:
                sPlayerName = "Standard";
                break;

            default:
                break;
            }

            return(Convert.ToString(sPlayerName + ": " + iScoreOfCirclePlayer + " pkt"));
        }
コード例 #7
0
 public void SetPlayerMessage()
 {
     //SendMessage(GetFormatedCoordinateString(new int[] { (int)_yourSymbolGame, 0, 0 }), GameMessageType.SetPlayer);
     _yourSymbolGame = GameButtonStates.Cross;
 }