1. Ausführung:
Als erstes kann man wählen, ob man spielen möchte, falls ja, beginnt das Spiel. Man hat 3 Versuche die Zahl zu erraten:
Code: Alles auswählen
"""Guess number game"""
import random
attempt = 0
print("""
I have a number in mind between 1 and 10.
Do you want to guess it?
You have 3 tries!
Enjoy :)
""")
letsstart = input("Do you want to start? (yes/no): ")
if letsstart == 'yes':
print("Let's start")
else:
print("Ok, see you :) ")
computernumber = random.randrange(10)
print("I think of a number between 0 and 10")
while attempt < 3:
guess = int(input("What is your guess?: "))
attempt = attempt + 1
if guess == computernumber:
break
elif guess <= computernumber:
print("My number is bigger than yours")
elif guess >= computernumber:
print("My number is smaller than yours")
if guess == computernumber:
print("Nice, you got it! :-)")
if guess != computernumber:
print("try it again ;-) ")
Dieses Mal habe ich es objektorientiert versucht (erster Versuch). Es klappt aber nach einer Eingabe, endet es, wie kann ich es weiter laufen lassen, komme nicht mehr weiter:
Code: Alles auswählen
import random
class Game:
def __init__(self, low , up):
self.low , self.up = low , up
self.winNumber = random.randint(self.low , self.up)
def userGuess(self):
self.userGuessNumber = usenum
def gameWin(self, x):
self.userGuessNumber = usenum
self.progNumber = random.randint(self.low , self.up)
low, up = 0 , 20
game = Game(low , up)
usenum = int(input("guess a number from %d to %d: " %(low , up)))
while game.gameWin(usenum):
print("you won")
else:
print("maybe next time ;) ")
Kann ich außerdem die Funktionen des Beispiels in der Klasse beschreiben, also sozusagen das erste in das zweite einfügen und so das Programm laufen lassen?
Vielen Dank für die Hilfe schon mal!