2013-01-24 6 views
0

Je suis nouveau à python et je viens de travailler sur cette applicationPython Programe que Jumbles Mots Puzzle

import random 

# create a sequence of words to choose from 
WORDS = ("hello","goodbye","smile","evening","daytime") 

# 

# pick one word randomly from the sequence 
word = random.choice(WORDS) 

# create a variable to see if the guess is correct 
correct = word 

# create a jumbled version of the word 
jumble ="" 
while word: 
    position = random.randrange(len(word)) 
    jumble += word[position] 
    word = word[:position] + word[(position + 1):] 

# start the game 
print(\ 
""" 
     Welcome to the anagram quiz! 

    Unscramble the letters to make a word. 
(Press the enter key at the prompt to quit.) 
""") 
print ("The jumble is:", jumble) 

guess = input("\nYour guess: ") 
guess = guess.lower() 

while (guess != correct) and (guess != ""): 
    print ("Sorry, that's not it.") 
    guess = input("Your guess: ") 
    guess = guess.lower() 

if guess == correct: 
    print ("That's it! You guessed it!\n") 

print ("Thank you for playing.") 

input("\n\nPress the enter key to exit.") 

qui, comme vous pouvez le voir pêle-mêle un mot pour l'utilisateur de deviner ce que le mot est, je besoin d'être en mesure d'améliorer cela afin que l'utilisateur obtienne un indice si elles sont bloquées et ajouter un système de notation qui récompense ceux qui résolvent un pêle-mêle sans demander un indice.

J'ai essayé pendant des heures et ai pas où, pouvez-vous s'il vous plaît me aider à ajouter cette fonctionnalité dans.

Merci.

+1

Quel est votre problème spécifique? – arshajii

+0

À quoi ressemble votre code de système de conseil et de notation? La notation pourrait être basée sur le temps de résolution plus le bonus de jeu pour ne pas avoir besoin d'indice ... – learner

Répondre

2

Pour la partie indice: si le joueur devine mal un nombre de fois spécifié, il obtient l'option de demander un indice. L'indice sera quelque chose que vous générez avec la séquence de mots à choisir, sous forme de paire. Donc, vous aurez un mot et un indice à donner quand le joueur est coincé.

WORDS=[['hello','greeting'],['evening','sunset'],etc.] 

Quant à la partie de partition: vous pouvez faire la notation en fonction du temps, où ils perdent des points chaque seconde jusqu'à ce qu'ils devinent correctement, ou deviner la notation à base, où ils perdent des points pour chaque estimation incorrecte.

+0

Serez-vous capable d'écrire ce code pour moi? Comme toutes les tentatives que j'ai essayé de faire pour marquer des points avec l'indice, ça ne marche pas, littéralement passé toute la journée à essayer de le faire. Merci pour votre réponse! –

+1

Ce n'est pas un service "s'il vous plaît envoyez-moi les codes". Si le code que vous avez montré est le vôtre, alors écrire le code qui vous a été décrit devrait être facile pour vous. Sérieusement, essayez-le et si vous êtes bloqué, posez une nouvelle question (détaillée). –