Python 猜数字游戏:使用类和对象实现
我们来写一个简单的猜数字游戏,其中包含一个猜数字类'GuessNumber'和一个玩家对象。
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'的玩家。
原文地址: https://www.cveoy.top/t/topic/oqCT 著作权归作者所有。请勿转载和采集!