人机猜拳代码面向对象
时间: 2023-12-20 13:30:50 浏览: 55
以下是Python中实现人机猜拳小游戏的面向对象代码:
```python
import random
class Player:
def __init__(self, name):
self.name = name
self.score = 0
self.choice = None
def choose(self):
self.choice = input(f"{self.name}, 请出拳(剪刀/石头/布):")
def show_choice(self):
print(f"{self.name}出了{self.choice}")
class Computer(Player):
def choose(self):
self.choice = random.choice(["剪刀", "石头", "布"])
print(f"{self.name}出了{self.choice}")
class Game:
def __init__(self, rounds):
self.rounds = rounds
self.player = Player("玩家")
self.computer = Computer("电脑")
def play(self):
for i in range(self.rounds):
print(f"第{i+1}局开始:")
self.player.choose()
self.computer.choose()
if self.player.choice == self.computer.choice:
print("平局!")
elif self.player.choice == "剪刀" and self.computer.choice == "布" or \
self.player.choice == "石头" and self.computer.choice == "剪刀" or \
self.player.choice == "布" and self.computer.choice == "石头":
print("玩家胜利!")
self.player.score += 1
else:
print("电脑胜利!")
self.computer.score += 1
self.player.show_choice()
self.computer.show_choice()
if self.player.score > self.computer.score:
print("恭喜你,你赢了!")
elif self.player.score < self.computer.score:
print("很遗憾,你输了!")
else:
print("平局!")
print(f"最终得分:玩家{self.player.score}分,电脑{self.computer.score}分")
game = Game(3)
game.play()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)