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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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