def test_query_view_the_board(self): minesweeper = Minesweeper() minesweeper.new_game() board = minesweeper.view_board() # by default, board initialises to 10 x 10 tiles # unrevealed tiles are marked by spaces ' ' self.assertEqual(board, [ [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], ])
def test_command_create_a_new_game(self): minesweeper = Minesweeper() minesweeper.new_game()
def test_query_time_elapsed(self): minesweeper = Minesweeper() minesweeper.new_game() self.assertEqual(minesweeper.time_elapsed(), 0)
def test_query_game_status(self): minesweeper = Minesweeper() minesweeper.new_game() self.assertEqual(minesweeper.status(), 'Playing')
def test_command_toggle_mine_marking(self): minesweeper = Minesweeper() minesweeper.new_game() minesweeper.toggle_mine_marking({'row': 0, 'col': 0})
def test_command_mass_reveal_position(self): minesweeper = Minesweeper() minesweeper.new_game() minesweeper.reveal({'row': 0, 'col': 0}) minesweeper.mass_reveal({'row': 0, 'col': 0})
def test_query_mines_remaining(self): minesweeper = Minesweeper() minesweeper.new_game() self.assertEqual(minesweeper.mines_remaining(), 10)
column_label += horizontal_padding column_label += str(i) print(column_label) for vertical_index, row in enumerate(board): result = '' result += str(vertical_index) for col in row: result += horizontal_padding result += str(col) print(result) minesweeper = Minesweeper() minesweeper.new_game() print('Welcome to Minesweeper') print_commands() while minesweeper.status() == 'Playing': print('Game Status:', minesweeper.status()) print('Mines left:', minesweeper.mines_remaining()) print('Time Elapsed:', minesweeper.time_elapsed()) pretty_print_board(minesweeper.view_board()) process_input(input()) if minesweeper.status() == 'Lose': pretty_print_board(minesweeper.view_board()) print('Mines left:', minesweeper.mines_remaining()) print('Time Elapsed:', minesweeper.time_elapsed()) print('BOOM')