Ejemplo n.º 1
0
        public void GameCompletedOn_LeftPlayerWin_Pass()
        {
            ScoreMaintainer scoreCalculator = new ScoreMaintainer(5);

            for (int i = 0; i < 5; i++)
            {
                scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            }

            /*Game Completed at this point with L5_R0*/

            Assert.IsTrue(scoreCalculator.IsThereAWinner);
        }
Ejemplo n.º 2
0
        public void GameCompletedOn_ScoreDifference_L3_R2_Fail()
        {
            ScoreMaintainer scoreCalculator = new ScoreMaintainer(5);

            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L3

            scoreCalculator.ScoreUpdate(GamePlaySide.Right);
            scoreCalculator.ScoreUpdate(GamePlaySide.Right);//R2

            /*Game Didn't Complete at this point with L3_R2*/

            Assert.IsFalse(scoreCalculator.IsThereAWinner);
        }
Ejemplo n.º 3
0
        public void WhenSideSwitched_AtStart_PlayerOneScoreTest_Pass()
        {
            ScoreMaintainer scoreCalculator = new ScoreMaintainer(5, true);//Side Switched in the beginning, PlayerOne is playing in Right Side

            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L3

            scoreCalculator.ScoreUpdate(GamePlaySide.Right);
            scoreCalculator.ScoreUpdate(GamePlaySide.Right);//R2

            /*Game Didn't Complete at this point with L3_R2*/

            Assert.AreEqual(2, scoreCalculator.PlayersIdnScore[PlayerId.One]);
        }
Ejemplo n.º 4
0
    public SinglePlayerMatch(SinglePlayerMatchModeStructure sp_MatchModeStructure, Vector3[] _playerSpawnPositions)
    {
        players = new List <Player>();
        playerSpawnPositions = _playerSpawnPositions;


        if (sp_MatchModeStructure.playSide == GamePlaySide.Left)
        {
            var playerGObj = GameObject.Instantiate(sp_MatchModeStructure.playerToSpawn, playerSpawnPositions[0], Quaternion.identity);
            playerGObj.name = "PlayerLeft";
            var botGObj = GameObject.Instantiate(sp_MatchModeStructure.playerToSpawn, playerSpawnPositions[1], Quaternion.identity);
            botGObj.name = "BotRight";

            Player player    = new Player(PlayerId.One, playerGObj, GamePlaySide.Left);
            Player botPlayer = new Player(PlayerId.Two, botGObj, GamePlaySide.Right);

            playerGObj.AddComponent <Paddle>().playSide = GamePlaySide.Left;

            CreateBot(sp_MatchModeStructure, botGObj, GamePlaySide.Right);

            players.Add(player);
            players.Add(botPlayer);

            scoreMaintainer = new ScoreMaintainer(sp_MatchModeStructure.maxScoreToWin);
        }
        else
        {
            var playerGObj = GameObject.Instantiate(sp_MatchModeStructure.playerToSpawn, playerSpawnPositions[1], Quaternion.identity);
            playerGObj.name = "PlayerRight";
            var botGObj = GameObject.Instantiate(sp_MatchModeStructure.playerToSpawn, playerSpawnPositions[0], Quaternion.identity);
            botGObj.name = "BotLeft";

            Player player    = new Player(PlayerId.One, playerGObj, GamePlaySide.Right);
            Player botPlayer = new Player(PlayerId.Two, botGObj, GamePlaySide.Left);

            playerGObj.AddComponent <Paddle>().playSide = GamePlaySide.Right;

            CreateBot(sp_MatchModeStructure, botGObj, GamePlaySide.Left);

            players.Add(player);
            players.Add(botPlayer);

            scoreMaintainer = new ScoreMaintainer(sp_MatchModeStructure.maxScoreToWin, true);
        }

        GameReadyToStartState.onStateEntered += DestroyPaddles;
    }
Ejemplo n.º 5
0
        public void WhenSideSwitched_InBetween_PlayerOneScoreTest_Pass()
        {
            ScoreMaintainer scoreCalculator = new ScoreMaintainer(5);//Side Unchanged in the beginning, PlayerOne remains playing in Left Side

            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left); //L3

            scoreCalculator.SwitchSide();                   // Side switched

            scoreCalculator.ScoreUpdate(GamePlaySide.Right);
            scoreCalculator.ScoreUpdate(GamePlaySide.Right);//R2

            /*Game Didn't Complete at this point with L3_R2*/

            Assert.AreEqual(5, scoreCalculator.PlayersIdnScore[PlayerId.One]);
        }
Ejemplo n.º 6
0
        public void GameCompletedOn_ScoreDifference_L5_R3_Pass()
        {
            ScoreMaintainer scoreCalculator = new ScoreMaintainer(5);

            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L3

            scoreCalculator.ScoreUpdate(GamePlaySide.Right);
            scoreCalculator.ScoreUpdate(GamePlaySide.Right);
            scoreCalculator.ScoreUpdate(GamePlaySide.Right);//R3

            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L5

            /*Game Completed at this point with L5_R3*/

            Assert.IsTrue(scoreCalculator.IsThereAWinner);
        }
Ejemplo n.º 7
0
        public void AfterGameCompleted_PlayersScoreShouldNotIncrement_Pass()
        {
            /*Simulating for Score Diffrence of L5_R2*/
            ScoreMaintainer scoreCalculator = new ScoreMaintainer(5);

            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L3

            scoreCalculator.ScoreUpdate(GamePlaySide.Right);
            scoreCalculator.ScoreUpdate(GamePlaySide.Right);//R2

            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L5

            /*Game Completed at this point with L5_R2*/
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);
            scoreCalculator.ScoreUpdate(GamePlaySide.Left);  //L5 +2
            scoreCalculator.ScoreUpdate(GamePlaySide.Right);
            scoreCalculator.ScoreUpdate(GamePlaySide.Right); //R2 +2

            Assert.AreEqual(5, scoreCalculator.PlayersIdnScore[PlayerId.One]);
            Assert.AreEqual(2, scoreCalculator.PlayersIdnScore[PlayerId.Two]);
        }