再重新做一个高级一点的
时间: 2023-10-06 09:10:53 浏览: 37
好的,我为你提供一个稍微高级一点的猜数字游戏,它有更多的功能和交互体验。
```python
import random
class GuessGame:
def __init__(self):
self.number = random.randint(1, 100)
self.guesses = 0
def play(self):
print("欢迎来到猜数字游戏!")
print("我已经想好了一个1到100之间的整数,看看你能不能猜中它。")
while True:
guess = self.get_guess()
self.guesses += 1
if guess == self.number:
print("恭喜你,猜对了!")
self.show_score()
break
elif guess < self.number:
print("你猜的数字太小了,请再猜一次。")
else:
print("你猜的数字太大了,请再猜一次。")
def get_guess(self):
while True:
try:
guess = int(input("请输入你猜测的数字:"))
if guess < 1 or guess > 100:
print("请输入1到100之间的整数。")
else:
return guess
except ValueError:
print("请输入1到100之间的整数。")
def show_score(self):
if self.guesses == 1:
print("你真是个天才!你一次就猜对了。")
elif self.guesses <= 3:
print("你太厉害了!你猜了%d次就猜对了。" % self.guesses)
elif self.guesses <= 5:
print("你猜了%d次就猜对了。不错哦。" % self.guesses)
else:
print("你猜了%d次才猜对。继续努力吧。" % self.guesses)
game = GuessGame()
game.play()
```
这个游戏与之前的游戏不同之处在于,它使用了面向对象编程的思想,将游戏逻辑封装到了一个`GuessGame`类中。这个类有三个方法:
- `__init__`方法在对象初始化时生成一个1到100之间的随机整数,并初始化猜测次数为0。
- `play`方法是游戏的主要逻辑,它循环获取用户的猜测数字,并判断猜测是否正确,直到猜测正确为止。
- `show_score`方法在游戏结束时显示用户的得分,根据用户猜测的次数来评估用户的猜测能力。
游戏还加入了输入验证功能,确保用户输入的是1到100之间的整数。
运行这个游戏,你将看到更加友好的交互界面,同时也有更多的游戏评估信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)