示例#1
0
 def test_speed_game_up(self):
     game = Game()
     self.assertEqual(48, game.get_speed())
     game.speed_up()
     self.assertEqual(32, game.get_speed()) 
     game.slow_down()
     self.assertEqual(48, game.get_speed())
示例#2
0
 def test_game_start_with_speed(self):
     game = Game(level=5)
     self.assertEqual(40, game.get_speed())
     game.speed_up()
     self.assertEqual(26, game.get_speed())
示例#3
0
 def test_game_scores_for_rows_cleared(self):
     config = Configuration().create(["0 0 0 0 0",
                                      "0 0 0 0 0",
                                      "0 0 0 0 0",
                                      "0 0 0 0 0",
                                      "0 0 0 0 0"])
     board = Board(config, OneShapeSpawn(T_TILE))
     display = BoardDisplay(board)
     game = Game(board)
     game.step()
     self.assertEqual( "0 1 1 1 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"0 0 0 0 0 \n", display.get_pieces_string())
     game.step()
     game.step()
     game.step()
     game.step()
     self.assertEqual( "0 0 0 0 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"0 0 1 0 0 \n"\
                      +"0 1 1 1 0 \n", display.get_pieces_string())
     game.step()
     self.assertEqual( "0 1 1 1 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"0 0 1 0 0 \n"\
                      +"0 1 1 1 0 \n", display.get_pieces_string())
     game.step()
     game.rotate()
     self.assertEqual( "0 0 1 0 0 \n"\
                      +"0 0 1 1 0 \n"\
                      +"0 0 1 0 0 \n"\
                      +"0 0 1 0 0 \n"\
                      +"0 1 1 1 0 \n", display.get_pieces_string())
     game.move(LEFT)
     game.move(LEFT)
     game.drop()
     self.assertEqual( "0 0 0 0 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"1 0 0 0 0 \n"\
                      +"1 1 1 0 0 \n"\
                      +"1 1 1 1 0 \n", display.get_pieces_string())
     
     game.step()
     game.step()
     game.rotate()
     game.rotate()
     game.rotate()
     game.move(RIGHT)
     game.move(RIGHT)
     game.drop()
     self.assertEqual( "0 0 0 0 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"1 0 0 0 1 \n"\
                      +"1 1 1 1 1 \n"\
                      +"1 1 1 1 1 \n", display.get_pieces_string())
     
     game.step()
     self.assertEqual( "0 1 1 1 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"0 0 0 0 0 \n"\
                      +"1 0 0 0 1 \n", display.get_pieces_string())
     self.assertEqual(200, game.get_score())
     self.assertEqual(48, game.get_speed())