コード例 #1
0
    public void Draughts()
    {
        List <IPlayer> players = new List <IPlayer>();

        players.Add(new PlayerDraughtsHuman(new SCBlackDraughts(), new Color(50 / 255f, 86 / 255f, 117 / 255f), "blues"));
        players.Add(new PlayerDraughtsHuman(new SCWhiteDraughts(), new Color(163 / 255f, 6 / 255f, 25 / 255f), "reds"));

        pch.PlayerManager = new PlayerManager(players);

        IBoard board = new BoardClassicChess();

        pch.BoardManager = new BoardManager(board);

        pch.ai = null;

        pch.GameMode = new GMDraughts(pch.BoardManager, pch.PlayerManager);

        SceneManager.LoadScene("GameplayScene");
    }
コード例 #2
0
    public void StartCorners()
    {
        switch (ruleOptions.value)
        {
        case 0:
            pch.Rule = new RuleDraughtsReal();
            break;

        case 1:
            pch.Rule = new RuleJumpsReal();
            break;

        case 2:
            pch.Rule = new RuleSteps();
            break;
        }

        List <IPlayer> players = new List <IPlayer>();

        switch (modeOptions.value)
        {
        case 0:
            players.Add(new PlayerCornersHuman(new SCBottomRight(), new Color(50 / 255f, 86 / 255f, 117 / 255f), firstNamePVP.text));
            players.Add(new PlayerCornersHuman(new SCTopLeft(), new Color(163 / 255f, 6 / 255f, 25 / 255f), secondNamePVP.text));
            break;

        case 1:
            players.Add(new AIPlayer());
            players.Add(new PlayerCornersHuman(new SCTopLeft(), new Color(163 / 255f, 6 / 255f, 25 / 255f), firstNamePVE.text));
            break;
        }
        pch.PlayerManager = new PlayerManager(players);

        IBoard board = new BoardClassicChess();

        pch.BoardManager = new BoardManager(board);

        pch.ai = new AICorners(pch.PlayerManager, pch.BoardManager);

        pch.GameMode = new GMCorners(pch.Rule, pch.BoardManager, pch.PlayerManager);

        SceneManager.LoadScene("GameplayScene");
    }