用含有类和对象写一段代码做个游戏
我们来写一个简单的猜数字游戏,其中包含一个猜数字类和一个玩家对象。
import random
class GuessNumber:
def __init__(self):
self.secret_number = random.randint(1, 100)
self.num_guesses = 0
def play(self):
while True:
guess = int(input("Guess a number between 1 and 100: "))
self.num_guesses += 1
if guess == self.secret_number:
print(f"Congratulations! You guessed the secret number in {self.num_guesses} guesses.")
break
elif guess < self.secret_number:
print("Too low, try again.")
else:
print("Too high, try again.")
class Player:
def __init__(self, name):
self.name = name
def play_game(self):
game = GuessNumber()
print(f"Welcome {self.name} to the Guess Number game!")
game.play()
player1 = Player("Alice")
player1.play_game()
在这个游戏中,我们定义了一个猜数字类GuessNumber,其中包含一个随机生成的秘密数字和玩家猜测次数。玩家可以通过调用play方法来开始游戏。在游戏中,程序会提示玩家输入一个数字,根据猜测结果给出相应的提示。如果玩家猜对了秘密数字,游戏结束并输出猜测次数。
我们还定义了一个玩家类Player,其中包含一个玩家名字。玩家可以通过调用play_game方法来开始游戏,这里我们只创建了一个名为Alice的玩家
原文地址: http://www.cveoy.top/t/topic/fPpE 著作权归作者所有。请勿转载和采集!