示例#1
0
 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, [
         [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
         [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
         [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
         [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
         [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
         [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
         [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
         [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
         [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
         [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
     ])
示例#2
0
 def test_command_create_a_new_game(self):
     minesweeper = Minesweeper()
     minesweeper.new_game()
示例#3
0
 def test_query_time_elapsed(self):
     minesweeper = Minesweeper()
     minesweeper.new_game()
     self.assertEqual(minesweeper.time_elapsed(), 0)
示例#4
0
 def test_query_game_status(self):
     minesweeper = Minesweeper()
     minesweeper.new_game()
     self.assertEqual(minesweeper.status(), 'Playing')
示例#5
0
 def test_command_toggle_mine_marking(self):
     minesweeper = Minesweeper()
     minesweeper.new_game()
     minesweeper.toggle_mine_marking({'row': 0, 'col': 0})
示例#6
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})
示例#7
0
 def test_query_mines_remaining(self):
     minesweeper = Minesweeper()
     minesweeper.new_game()
     self.assertEqual(minesweeper.mines_remaining(), 10)
示例#8
0
        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')