コード例 #1
0
ファイル: TestAdministrator.cs プロジェクト: DrDoak/EECS397
    public void Play200FourPlayerGames()
    {
        for (int i = 0; i < 200; i++)
        {
            Administrator a = new Administrator();
            Board         b = new Board(new Vector2Int(6, 6), true);
            a.SetBoard(b);
            PlayerMachine pm = new PlayerMachine("testPlayer1");
            a.AddNewPlayer(pm);
            PlayerMachine pm2 = new PlayerMachine("testPlayer2");
            pm2.AIType = PlayerAIType.ASYMMETRIC;
            a.AddNewPlayer(pm2);
            PlayerMachine pm3 = new PlayerMachine("testPlayer3");
            pm3.AIType = PlayerAIType.SYMMETRIC;
            a.AddNewPlayer(pm3);
            PlayerMachine pm4 = new PlayerMachine("testPlayer4");
            a.AddNewPlayer(pm4);

            a.InitializeGame();

            a.Play();
            Assert.IsTrue((b.CurrentPlayersIn.Count == 1 && b.CurrentPlayersOut.Count == 3) ||
                          (b.CurrentPlayersIn.Count == 0 && b.CurrentPlayersOut.Count == 4), "Valid win conditions");
        }
    }
コード例 #2
0
ファイル: TestAdministrator.cs プロジェクト: DrDoak/EECS397
    public void Play()
    {
        Administrator a = new Administrator();
        Board         b = new Board(new Vector2Int(6, 6));

        a.SetBoard(b);
        PlayerMachine pm = new PlayerMachine("testPlayer1");

        a.AddNewPlayer(pm);
        PlayerMachine pm2 = new PlayerMachine("testPlayer2");

        a.AddNewPlayer(pm2);
        a.InitializeGame();

        a.Play();
        Assert.AreEqual(1, b.CurrentPlayersIn.Count, "Only one player is the winner");
        Assert.AreEqual(1, b.CurrentPlayersOut.Count, "A player is the loser");
    }
コード例 #3
0
ファイル: TestAdministrator.cs プロジェクト: DrDoak/EECS397
    public void AddNewPlayer()
    {
        Administrator a = new Administrator();
        Board         b = new Board(new Vector2Int(6, 6));

        a.SetBoard(b);
        PlayerMachine pm = new PlayerMachine("testPlayer1");

        a.AddNewPlayer(pm);
        Assert.AreEqual(1, a.Players.Count, "Player added to m_players");
        Assert.AreEqual(pm, a.Players[0].MyPlayer, "Player added is correct player");

        PlayerMachine pm2 = new PlayerMachine("testPlayer2");

        a.AddNewPlayer(pm2);
        Assert.AreEqual(2, a.Players.Count, "Player 2 added to m_players");
        Assert.AreEqual(pm2, a.Players[1].MyPlayer, "Player2 added is correct player");
    }
コード例 #4
0
ファイル: TestAdministrator.cs プロジェクト: DrDoak/EECS397
    public void InitializeGame()
    {
        Administrator a = new Administrator();
        Board         b = new Board(new Vector2Int(6, 6));

        a.SetBoard(b);
        PlayerMachine pm = new PlayerMachine("testPlayer1");

        a.AddNewPlayer(pm);
        PlayerMachine pm2 = new PlayerMachine("testPlayer2");

        a.AddNewPlayer(pm2);
        a.InitializeGame();

        Assert.AreEqual(2, b.CurrentPlayersIn.Count, "Correct Num players added to the board");
        Assert.AreEqual(pm, b.CurrentPlayersIn[0].MyPlayer, "Correct player added to the board");
        Assert.AreEqual(pm2, b.CurrentPlayersIn[1].MyPlayer, "Correct player added to the board");
        Assert.IsTrue(b.CurrentPlayersIn [0].Location.IsEdgePosition(b.BoardSize), "Player added at edge position");
    }
コード例 #5
0
ファイル: Main.cs プロジェクト: DrDoak/EECS397
    // Use this for initialization
    void Start()
    {
        Administrator a = new Administrator();
        Board         b = new Board(new Vector2Int(6, 6));

        a.SetBoard(b);
        foreach (string s in PlayerNames)
        {
            PlayerMachine p = new PlayerMachine(s);
            a.AddNewPlayer(p);
        }
    }
コード例 #6
0
    public void ChooseSymmetricTest()
    {
        Administrator a = new Administrator();
        Board         b = new Board(new Vector2Int(6, 6));

        a.SetBoard(b);
        PlayerMachine pm = new PlayerMachine("pete");

        a.AddNewPlayer(pm);
        pm.AIType = PlayerAIType.SYMMETRIC;
        List <Tile> testTiles = TestTile.GenerateTiles();
        Hand        h         = new Hand();

        h.AddToHand(testTiles [0]);
        h.AddToHand(testTiles [4]);
        h.AddToHand(testTiles [5]);
        //4 or 5 both work.
        Assert.AreEqual(testTiles[5], pm.PlayTurn(b, h.Pieces, b.CurrentDeck.Pieces.Count));
    }