コード例 #1
0
    private void Awake()
    {
        var parameter = new GameParameter();

        parameter.Players = new GameParameter.Player[]
        {
            new GameParameter.Player()
            {
                IsEnemy = false,
                Brain   = new Task1.Solution()
            },
            new GameParameter.Player()
            {
                IsEnemy = true,
                Brain   = new EnemyBrain()
            },
        };

        _proceedTurnButton.onClick.AddListener(() =>
        {
            var game = new RockPaperScissors(parameter);
            if (!game.CheckFinished())
            {
                game.ProceedTurn();
                var environment = game.GetCurrentEnvironment();

                var builder = new StringBuilder();
                builder.AppendLine($"ゲーム結果: {(game.IsWon ? "勝ち" : "負け")}");
                builder.AppendLine($"自分の手: {GetJapaneseHandName(environment.Players[0].Hand)}");
                builder.AppendLine($"相手の手: {GetJapaneseHandName(environment.Players[1].Hand)}");

                _gameLogText.text = builder.ToString();
            }
        });
    }