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; } } }
public GameActivity() { _currentSymbolGamer = GameButtonStates.Circle; _yourSymbolGame = _currentSymbolGamer; iScoreOfCirclePlayer = 0; iScoreOfCrossPlayer = 0; iAmountOfMoves = 0; _oponentDeviceInfo = null; _chatService = null; _bluetoothAdapter = null; }
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; } } }
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(); }
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(); }
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")); }
public void SetPlayerMessage() { //SendMessage(GetFormatedCoordinateString(new int[] { (int)_yourSymbolGame, 0, 0 }), GameMessageType.SetPlayer); _yourSymbolGame = GameButtonStates.Cross; }