def play(num_games): play_area = Board(5, 8) scores = [] moveslist = [] winlist = [] for i in range(num_games): play_area.game_start() while not play_area.game_over: play_area.random_play() scores.append(play_area.score) moveslist.append(play_area.moves) winlist.append(play_area.game_won) return moveslist, scores, winlist
def test_valid_start(): failed_start = Board(2, 2) try: failed_start.game_start() assert False except AssertionError: assert failed_start.values[0][0] is None try: failed_start.game_start(2, 2) assert False except AssertionError: assert failed_start.values[0][0] is None
def test_game_start(): new = Board() new.game_start(booms=5, rupoors=4) assert new.bombs == 9 values_list = [] for row in new.values: values_list += row for col in row: assert col is not None assert values_list.count('boom') == 5 assert values_list.count('rupoor') == 4 new.dig((0, 0)) new.game_start() assert not new.game_over
def interactive_start(): print('Welcome to Thrill Digger! (version: {})'.format( thrill_digger_tdd.__version__)) print('Choose difficulty: (beginner, intermediate, expert)') game_type = input() if game_type == 'beginner': play_area = Board(4, 5) play_area.game_start(booms=4, rupoors=0) elif game_type == 'intermediate': play_area = Board(5, 6) play_area.game_start(booms=4, rupoors=4) elif game_type == 'expert': play_area = Board(5, 8) play_area.game_start(booms=8, rupoors=8) elif game_type == 'q': print('Quitting') else: interactive_start() digs = [[' ' for _ in row] for row in play_area.values] print_board(play_area, digs) return play_area, digs
def gen_game(game_type): if game_type == 'beginner': game = Board(4, 5) game.game_start(4, 0) if game_type == 'intermediate': game = Board(5, 6) game.game_start(4, 4) if game_type == 'expert': game = Board(5, 8) game.game_start(8, 8) return game