public void CheckScoreTest() { Mario mario = new Mario(1, 1); Bonus bonus = new Bonus(1, 1); bonus.BonusScore = 0; List <Bonus> list = new List <Bonus>(); list.Add(bonus); bonus.CheckScore(mario, list); Assert.AreEqual(list.Count, 0); Assert.AreEqual(bonus.BonusScore, 50); }
//extract switches to seperate functions public void CheckButton(Mario mario, char[,] backGround, Bonus bonus, SuperBonus superBonus, Game game, Bullet bullet, List <Bullet> listBullets) { _movement = new Movement(); _backGroundDraw = new BackGroundDraw(); _keyInfo = Console.ReadKey(true); if (game.GameInProgress == true) { switch (_keyInfo.Key) { case ConsoleKey.UpArrow: _movement.UpButton = true; _movement.RightButton = false; _movement.LeftButton = false; break; case ConsoleKey.RightArrow: _movement.RightButton = true; _movement.LeftButton = false; _movement.UpButton = false; break; case ConsoleKey.LeftArrow: _movement.LeftButton = true; _movement.RightButton = false; _movement.UpButton = false; break; case ConsoleKey.Spacebar: break; } _movement.CanMove = mario.ObjectCollisions(mario, backGround, _movement, game); if (_movement.CanMove == true) { switch (_keyInfo.Key) { case ConsoleKey.UpArrow: _movement.UpButton = true; _backGroundDraw.RemoveMario(mario); _movement.MarioMoving(mario); if (mario.CanShot == false) { mario.MarioCanShot(mario, superBonus, bonus); } bonus.CheckScore(mario, bonus.ListBonuses); _backGroundDraw.DrawMario(mario); Thread.Sleep(100); _backGroundDraw.RemoveMario(mario); _movement.MoveDownAfterJump(mario); bonus.CheckScore(mario, bonus.ListBonuses); _backGroundDraw.DrawMario(mario); _movement.UpButton = false; break; case ConsoleKey.RightArrow: mario.LeftOrRight = true; _backGroundDraw.RemoveMario(mario); mario.EarthUnderfoot(mario, backGround, _movement); _movement.MarioMoving(mario); _backGroundDraw.DrawMario(mario); _movement.RightButton = false; break; case ConsoleKey.LeftArrow: mario.LeftOrRight = false; _backGroundDraw.RemoveMario(mario); mario.EarthUnderfoot(mario, backGround, _movement); _movement.MarioMoving(mario); bonus.CheckScore(mario, bonus.ListBonuses); _backGroundDraw.DrawMario(mario); _movement.LeftButton = false; break; } } } }