Esempio n. 1
0
 public void T06CheckLastFrameMissReturn()
 {
     int[] rolls1 = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 2 };
     Assert.AreEqual(tidy, ActionMasterOld.NextAction(rolls1.ToList()));
     int[] rolls2 = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 6 };
     Assert.AreEqual(endGame, ActionMasterOld.NextAction(rolls2.ToList()));
 }
    public void Bowl(int pinFall)
    {
        try
        {
            bowls.Add(pinFall);

            ActionMasterOld.myAction nextAction = ActionMasterOld.NextAction(bowls);
            pinSetter.PerformAction(nextAction);
            ball.ballReset();
        }
        catch (System.Exception)
        {
            Debug.LogWarning("something wrong with Bowl()");
            throw;
        }

        try
        {
            scoreBoard.FillRolls(bowls);
            scoreBoard.FillFrames(ScoreMaster.ScoreCumulative(bowls));
        }
        catch (System.Exception)
        {
            Debug.LogWarning("FillRollCard failed");
            throw;
        }
    }
Esempio n. 3
0
 public void T03_28SpareReturnEndTurn()
 {
     pinFalls.Add(2);
     Assert.AreEqual(tidy, ActionMasterOld.NextAction(pinFalls));
     pinFalls.Add(8);
     Assert.AreEqual(endTurn, ActionMasterOld.NextAction(pinFalls));
 }
Esempio n. 4
0
 public void T04CheckLastFrameForAllStrike()
 {
     int[] rolls1 = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 };         //strike on bowl=19
     Assert.AreEqual(reset, ActionMasterOld.NextAction(rolls1.ToList()));
     int[] rolls2 = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 };     //strike on bowl=20
     Assert.AreEqual(reset, ActionMasterOld.NextAction(rolls2.ToList()));
     int[] rolls3 = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 }; //strike on bowl=21
     Assert.AreEqual(endGame, ActionMasterOld.NextAction(rolls3.ToList()));
 }
Esempio n. 5
0
 public void T13Dondi10thFrameTurkey()
 {
     int[] rolls1 = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10 };
     Assert.AreEqual(reset, ActionMasterOld.NextAction(rolls1.ToList()));
     int[] rolls2 = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10 };
     Assert.AreEqual(reset, ActionMasterOld.NextAction(rolls2.ToList()));
     int[] rolls3 = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 10 };
     Assert.AreEqual(endGame, ActionMasterOld.NextAction(rolls3.ToList()));
 }
Esempio n. 6
0
 public void T05CheckLastFrameSpareReturn()
 {
     int[] rolls1 = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 2 };
     Assert.AreEqual(tidy, ActionMasterOld.NextAction(rolls1.ToList()));
     int[] rolls2 = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 8 };
     Assert.AreEqual(reset, ActionMasterOld.NextAction(rolls2.ToList()));
     int[] rolls3 = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 8, 10 };
     Assert.AreEqual(endGame, ActionMasterOld.NextAction(rolls3.ToList()));
 }
 public void T08GameEndsAtBowl20()
 {
     int[] rolls = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
     foreach (int roll in rolls)
     {
         bowls.Add(roll);
     }
     bowls.Add(1);
     Assert.AreEqual(endGame, ActionMasterOld.GetAction(bowls));
 }
 public void T07YouTubeRollsEndInEndGame()
 {
     int[] rolls = { 8, 2, 7, 3, 3, 4, 10, 2, 8, 10, 10, 8, 0, 10, 8, 2 };
     foreach (int roll in rolls)
     {
         bowls.Add(roll);
     }
     bowls.Add(9);
     Assert.AreEqual(endGame, ActionMasterOld.GetAction(bowls));
 }
 public void T05CheckResetAtStrikeInLastFrame()
 {
     int[] rolls = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
     foreach (int roll in rolls)
     {
         bowls.Add(roll);
     }
     bowls.Add(10);
     Assert.AreEqual(reset, ActionMasterOld.GetAction(bowls));
 }
Esempio n. 10
0
 public void T11_PerfectEndScore()
 {
     int[] rolls = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
     pinFalls.AddRange(rolls);
     pinFalls.Add(10);
     Assert.AreEqual(reset, ActionMasterOld.NextAction(pinFalls));
     pinFalls.Add(10);
     Assert.AreEqual(reset, ActionMasterOld.NextAction(pinFalls));
     pinFalls.Add(10);
     Assert.AreEqual(endGame, ActionMasterOld.NextAction(pinFalls));
 }
Esempio n. 11
0
    public static Action NextAction(List <int> pinFalls)
    {
        ActionMasterOld am            = new ActionMasterOld();
        Action          currentAction = new Action();

        foreach (int pinFall in pinFalls)
        {
            currentAction = am.Bowl(pinFall);
        }
        return(currentAction);
    }
Esempio n. 12
0
    public static Action NextAction(List<int> pinfFalls)
    {
        ActionMasterOld am = new ActionMasterOld ();
        Action currentAction = new Action ();

        foreach (int pinFall in pinfFalls) {
            currentAction = am.Bowl (pinFall);
        }

        return currentAction;
    }
Esempio n. 13
0
    public static Action GetAction(List <int> pins)
    {
        ActionMasterOld actionMaster  = new ActionMasterOld();
        Action          currentAction = new Action();

        foreach (int pinCount in pins)
        {
            currentAction = actionMaster.Bowl(pinCount);
        }

        return(currentAction);
    }
Esempio n. 14
0
    // Use this for initialization
    void Start()
    {
        pinSetter    = GameObject.FindObjectOfType <PinSetter>();
        actionMaster = GameObject.FindObjectOfType <ActionMasterOld>();
        ball         = GameObject.FindObjectOfType <BowlingBall>();
        pinManager   = GameObject.FindObjectOfType <PinManager>();
        scoreDisplay = GameObject.FindObjectOfType <ScoreDisplay>();
        pinList      = new List <int>();

        scoreDisplay.UpdateCumulativeScoreTexts(pinList);
        scoreDisplay.UpdateRollsTexts(pinList);
    }
 public void T10Bowl20TestWith0()
 {
     int[] rolls = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
     foreach (int roll in rolls)
     {
         bowls.Add(roll);
     }
     bowls.Add(10);
     Assert.AreEqual(reset, ActionMasterOld.GetAction(bowls));
     bowls.Add(0);
     Assert.AreEqual(tidy, ActionMasterOld.GetAction(bowls));
 }
 public void T11DondiTest()
 {
     int[] rolls = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
     foreach (int roll in rolls)
     {
         bowls.Add(roll);
     }
     bowls.Add(10);
     Assert.AreEqual(reset, ActionMasterOld.GetAction(bowls));
     bowls.Add(10);
     Assert.AreEqual(reset, ActionMasterOld.GetAction(bowls));
     bowls.Add(10);
     Assert.AreEqual(endGame, ActionMasterOld.GetAction(bowls));
 }
Esempio n. 17
0
 public void Bowl(int pinFall)
 {
     rolls.Add(pinFall);
     ball.Reset();
     pinSetter.PerformAction(ActionMasterOld.NextAction(rolls));
     try
     {
         scoreDisplay.FillRolls(rolls);
         scoreDisplay.FillFrames(ScoreMaster.ScoreCumulative(rolls));
     }
     catch
     {
         Debug.LogWarning("something went wrong");
     }
 }
Esempio n. 18
0
    public void Bowl(int pinFall)
    {
        rolls.Add(pinFall);
        pinSetter.PerformAction(ActionMasterOld.NextAction(rolls));
        ball.Reset();

        try {
            scoreDisplay.FillRollCard(rolls);
            scoreDisplay.FillFrames(ScoreMaster.ScoreCumulative(rolls));
        }
        catch
        {
            Debug.LogWarning("Error while filling scoreboard.");
        }
    }
Esempio n. 19
0
    public void Bowl(int pinfall)
    {
        try{
            rolls.Add(pinfall);
            ball.Reset();
            pinSetter.PerformAction(ActionMasterOld.NextAction(rolls));
        } catch {
            Debug.LogWarning("Gamemanager is bad!");
        }

        try{
            scoreDisplay.FillRolls(rolls);
            scoreDisplay.FillFrames(ScoreMaster.ScoreCumulative(rolls));
        } catch {
            Debug.LogWarning("ScoreDisplay sucks hard!");
        }
    }
Esempio n. 20
0
    // Run when pins have settled
    private void PinsHaveSettled()
    {
        Invoke("ResetBall", 4f);
        Invoke("UpdatePinCountUIDisplay", 4f);
        standingPinsText.color = Color.black;

        int fallenPins = pinManager.GetNumberFallenPins();

        pinList.Add(fallenPins);

        ActionMasterOld.Action action = ActionMasterOld.GetAction(pinList);
        Debug.Log("Number of fallen pins: " + fallenPins);
        Debug.Log("Action: " + action);
        pinSetter.ExecuteAction(action, 1f);

        scoreDisplay.UpdateCumulativeScoreTexts(ScoreMaster.ScoreCumulative(pinList));
        scoreDisplay.UpdateRollsTexts(pinList);

        ballHasLeftBox         = false;
        standingPinsText.color = Color.black;
    }
Esempio n. 21
0
 public void T09StrikeAt19ThenZeroPins()
 {
     int[] rolls = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0 };
     Assert.AreEqual(tidy, ActionMasterOld.NextAction(rolls.ToList()));
 }
Esempio n. 22
0
 public void T06_EndGame()
 {
     int[] rolls = { 8, 2, 7, 3, 3, 4, 10, 2, 8, 10, 10, 8, 0, 10, 8, 2, 9 };
     Assert.AreEqual(endGame, ActionMasterOld.NextAction(rolls.ToList()));
 }
Esempio n. 23
0
 public void T12_0Then1()
 {
     pinFalls.Add(0);
     pinFalls.Add(1);
     Assert.AreEqual(endTurn, ActionMasterOld.NextAction(pinFalls));
 }
Esempio n. 24
0
 public void T10StrikeOnLastFrame()
 {
     int[] rolls = { 0, 10, 5, 1 };
     Assert.AreEqual(endTurn, ActionMasterOld.NextAction(rolls.ToList()));
 }
Esempio n. 25
0
 public void T10_0Then10PinsGetOnly1BowlMore()
 {
     int[] rolls = { 0, 10, 5, 1 };
     Assert.AreEqual(endTurn, ActionMasterOld.NextAction(rolls.ToList()));
 }
Esempio n. 26
0
 public void T01_OneStrikeReturnEndTurn()
 {
     pinFalls.Add(10);
     Assert.AreEqual(endTurn, ActionMasterOld.NextAction(pinFalls));
 }
Esempio n. 27
0
 public void T09_TidyFromStrikeThen0()
 {
     int[] rolls = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 0 };
     Assert.AreEqual(tidy, ActionMasterOld.NextAction(rolls.ToList()));
 }
Esempio n. 28
0
 public void T08_TidyAtBowl20()
 {
     int[] rolls = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 5 };
     Assert.AreEqual(tidy, ActionMasterOld.NextAction(rolls.ToList()));
 }
Esempio n. 29
0
 public void T07_GameEndAtBowl20()
 {
     int[] rolls = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8 };
     Assert.AreEqual(endGame, ActionMasterOld.NextAction(rolls.ToList()));
 }
Esempio n. 30
0
 public void T02_8ReturnTidy()
 {
     pinFalls.Add(8);
     Assert.AreEqual(tidy, ActionMasterOld.NextAction(pinFalls));
 }
Esempio n. 31
0
 public void T05_CheckResetAtSpareInLastFrame()
 {
     int[] rolls = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 };
     Assert.AreEqual(reset, ActionMasterOld.NextAction(rolls.ToList()));
 }