我们来写一个简单的猜数字游戏,其中包含一个猜数字类'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'的玩家。

Python 猜数字游戏:使用类和对象实现

原文地址: https://www.cveoy.top/t/topic/oqCT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录