Exemple #1
0
def test_guess_letter_fail():
    game = Game()
    result = game.guess_letter('z')
    assert not result
    assert game.guess_count == 1
    assert 'z' in game.spoken_letters
    assert game.change_hidden_word() == '_' * len(game.guessed_word)
Exemple #2
0
def test_guess_letter_success():
    game = Game()
    guessed_word = game.guessed_word
    result = game.guess_letter(guessed_word[0])
    assert result
    assert game.guess_count == 0
    assert guessed_word[0] in game.spoken_letters
    assert game.change_hidden_word().startswith(guessed_word[0])  ###
Exemple #3
0
def test_get_result_win(attempts_number):
    game = Game()
    game.guess_count = attempts_number
    # print('0002', "game.guess_count=", game.guess_count, "attempts_number=", attempts_number)
    guessed_word = game.guessed_word
    # print('1000',"game.guess_count=",game.guess_count,"guessed_word=",guessed_word)
    game.spoken_letters = list(guessed_word)
    # print('2000', "game.spoken_letters=", game.spoken_letters)
    # print('3000', "list(guessed_word)=", list(guessed_word))
    assert game.get_game_result() == Result.WIN
Exemple #4
0
from Hangman import Game
from screenDisplay import screenDisplay
import pygame

if __name__ == '__main__':
    pygame.init()
    WIDTH, HEIGHT = 800 , 500         #size of the screen
    window = pygame.display.set_mode((WIDTH, HEIGHT))
    
    pygame.display.set_caption('HANG MAN')
    screen, game, clock = screenDisplay(), Game(), pygame.time.Clock()
    
    run = True
    while run :  
        clock.tick(80)
        choice = screen.welcomeWindow(window)
        print(choice)
        game.operation(window, choice)
        
Exemple #5
0
def test_get_result_continue(attempts_number):
    game = Game()
    game.guess_count = attempts_number
    assert game.get_game_result() == Result.CONTINUE
Exemple #6
0
def test_get_result_fail(attempts_number):
    game = Game()
    game.guess_count = attempts_number
    assert game.get_game_result() == Result.FAIL
Exemple #7
0
def test_guess_spoken_letter():
    game = Game()
    game.spoken_letters.append("s")
    with pytest.raises(ValidationError):
        game.guess_letter("s")
Exemple #8
0
def test_guess_not_latin_letter():
    game = Game()
    with pytest.raises(ValidationError):
        game.guess_letter("1")
Exemple #9
0
def test_guess_many_letter():
    game = Game()
    with pytest.raises(ValidationError):
        game.guess_letter("abc")
Exemple #10
0
def test_create_game():
    game = Game()
    assert game.guessed_word in WORDS
    assert game.hidden_word == '_' * len(game.guessed_word)
    assert game.guess_count == 0
    assert game.spoken_letters == []