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; } }
public void T03_28SpareReturnEndTurn() { pinFalls.Add(2); Assert.AreEqual(tidy, ActionMasterOld.NextAction(pinFalls)); pinFalls.Add(8); Assert.AreEqual(endTurn, ActionMasterOld.NextAction(pinFalls)); }
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())); }
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())); }
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)); }
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)); }
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); }
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; }
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); }
// 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)); }
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"); } }
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."); } }
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!"); } }
// 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; }
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())); }
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())); }
public void T12_0Then1() { pinFalls.Add(0); pinFalls.Add(1); Assert.AreEqual(endTurn, ActionMasterOld.NextAction(pinFalls)); }
public void T10StrikeOnLastFrame() { int[] rolls = { 0, 10, 5, 1 }; Assert.AreEqual(endTurn, ActionMasterOld.NextAction(rolls.ToList())); }
public void T10_0Then10PinsGetOnly1BowlMore() { int[] rolls = { 0, 10, 5, 1 }; Assert.AreEqual(endTurn, ActionMasterOld.NextAction(rolls.ToList())); }
public void T01_OneStrikeReturnEndTurn() { pinFalls.Add(10); Assert.AreEqual(endTurn, ActionMasterOld.NextAction(pinFalls)); }
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())); }
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())); }
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())); }
public void T02_8ReturnTidy() { pinFalls.Add(8); Assert.AreEqual(tidy, ActionMasterOld.NextAction(pinFalls)); }
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())); }