Created
September 26, 2016 13:39
-
-
Save nithishvarma/070b6f8b27ec643a8c43264d27ba4683 to your computer and use it in GitHub Desktop.
it is a very simple game in phython to undertand coding in python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import os | |
| import random | |
| import sys | |
| # it is a words in a list | |
| words = [ | |
| 'apple', | |
| 'banana', | |
| 'orange', | |
| 'coconut', | |
| 'strawberry', | |
| 'lime', | |
| 'grapefruit', | |
| 'lemon', | |
| 'kumquat', | |
| 'blueberry', | |
| 'melon' | |
| ] | |
| def clear(): | |
| if os.name == 'nt': | |
| os.system('cls') | |
| else: | |
| os.system('clear') | |
| def draw(bad_guesses, good_guesses, secret_word): | |
| clear() | |
| print('Strikes: {}/7'.format(len(bad_guesses))) | |
| print('') | |
| for letter in bad_guesses: | |
| print(letter, end=' ') | |
| for letter in secret_word: | |
| if letter in good_guesses: | |
| print(letter, end='') | |
| else: | |
| print('_', end='') | |
| print('') | |
| # input based | |
| def get_guess(bad_guesses, good_guesses): | |
| while True: | |
| guess = input("Guess a letter: ").lower() | |
| if len(guess) != 1: | |
| print("You can only guess a single letter!") | |
| elif guess in bad_guesses or guess in good_guesses: | |
| print("You've already guessed that letter!") | |
| elif guess.isalpha()==False: | |
| print("You can only guess letters!") | |
| else: | |
| return guess | |
| def play(done): | |
| clear() | |
| secret_word = random.choice(words) | |
| bad_guesses = [] | |
| good_guesses = [] | |
| while True: | |
| draw(bad_guesses, good_guesses, secret_word) | |
| guess = get_guess(bad_guesses, good_guesses) | |
| if guess in secret_word: | |
| good_guesses.append(guess) | |
| found = True | |
| for letter in secret_word: | |
| if letter not in good_guesses: | |
| found = False | |
| if found: | |
| print("You win!") | |
| print("The secret word was {}".format(secret_word)) | |
| done = True | |
| else: | |
| bad_guesses.append(guess) | |
| if len(bad_guesses) == 7: | |
| draw(bad_guesses, good_guesses, secret_word) | |
| print("You lost!") | |
| print("The secret word was {}".format(secret_word)) | |
| done = True | |
| if done: | |
| play_again = input("Play again? Y/n ").lower() | |
| if play_again != 'n': | |
| return play(done=False) | |
| else: | |
| sys.exit() | |
| def welcome(): | |
| start = input("Press enter/return to start or Q to quit ").lower() | |
| if start == 'q': | |
| print("Bye!") | |
| sys.exit() | |
| else: | |
| return True | |
| print('Welcome to Letter Guess!') | |
| done = False | |
| while True: | |
| clear() | |
| welcome() | |
| play(done) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment