Also meine Freunde und ich sind alle derzeit in einer Python-Klasse und wir haben durch ein Buch mit dem Titel "Invent Your Own Computer Spiele mit Python". Wir haben ein Beispiel gefunden, in dem das Buch erklärt, wie man ein Zahlenspiel erraten kann und sich entschieden hat, damit umzugehen.Erhöhung der Schwierigkeit der Rate das Zahlenspiel jedes Mal, wenn der Benutzer gewinnt (Python)
Wir möchten eine Funktion erstellen, die den Schwierigkeitsgrad jedes Mal erhöht, wenn der Benutzer die korrekte vom Computer generierte Nummer erfolgreich errät.
Ich dachte, dass wir vielleicht einen Zähler benötigen, um zu verfolgen, wie oft der Benutzer erfolgreich eine Runde gewinnt und dann (wenn sie gewonnen haben) steigt der Zahlenbereich. Zum Beispiel: einfach = (1, 5) mittel = (1, 10) hart = (1, 20)
Hier ist, was ich getan habe:
# This is a guess the number game.
import random
# create function for level difficulty
# The difficulty will be multiplied by 2 each time the user passes a level
def puzzle(difficulty):
while counter <= 3:
return difficulty * 2
counter = 0
guessestaken = 0
while guessestaken < 3:
while counter < 3:
level = puzzle(3)
number = random.randint(1, level)
print("I am thinking of a number between 1 and " + str(level))
print("Take a guess.")
guess = input()
guess = int(guess)
guessestaken += 1
if guess < number:
print("Your guess is too low.")
if guess > number:
print("Your guess is too high.")
if guess == number:
break
counter += 1
if guess == number:
guessestaken = str(guessestaken)
print ("Fantastic! You guessed my number in " + guessestaken + " guesses!")
if guess != number:
number = str(number)
print("Sorry, The number I was thinking of was " + number)
Ich bin neu zu Python und gerade über Funktionen wie vor zwei Tagen gelernt. Jede Art von Hilfe ist willkommen.
Sie nähern sich im Allgemeinen klingt richtig, aber gibt es eine bestimmte Frage hier? Sie können in Erwägung ziehen, auf http://codereview.stackexchange.com/ zu posten, wenn es sich um eine Codeüberprüfung handelt, nach der Sie suchen. – dwjohnston
Sorry ich war nicht klar auf meine Frage. Meine Fragen sind: Wie würde ich mein Konzept der Verwendung eines Zählers genau ausführen? Und warum steigt mein Zahlenbereich nicht, wenn der Spieler ein Level gewinnt? Danke für den Ratschlag! Ich werde diese Website definitiv überprüfen. –