创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者
时间: 2024-05-04 17:19:28 浏览: 18
好的,我可以为您提供一个简单的Python命令行游戏,让游戏者与计算机玩石头剪刀布。
首先,我们需要导入random模块,以便计算机可以随机选择剪刀、石头或布。
```python
import random
```
然后,我们可以定义一个玩家的得分和计算机的得分,并要求游戏者输入他们的名字。
```python
player_score = 0
computer_score = 0
player_name = input("请输入您的名字:")
```
接下来,我们可以编写一个函数来处理游戏逻辑。该函数将提示游戏者选择“石头”、“剪刀”或“布”,然后与计算机的随机选择进行比较。如果游戏者赢了,他的得分将增加1分。如果计算机赢了,计算机的得分将增加1分。如果是平局,则不会有得分变化。
```python
def play_game():
global player_score
global computer_score
choices = ["石头", "剪刀", "布"]
computer_choice = random.choice(choices)
player_choice = input("请选择石头、剪刀或布:")
print(player_name + "选择了" + player_choice + "。")
print("计算机选择了" + computer_choice + "。")
if player_choice == "石头" and computer_choice == "剪刀":
print(player_name + "赢了!")
player_score += 1
elif player_choice == "剪刀" and computer_choice == "布":
print(player_name + "赢了!")
player_score += 1
elif player_choice == "布" and computer_choice == "石头":
print(player_name + "赢了!")
player_score += 1
elif player_choice == computer_choice:
print("平局!")
else:
print("计算机赢了!")
computer_score += 1
```
最后,我们可以编写一个循环,在游戏者选择退出游戏之前,不断调用play_game()函数。当游戏结束时,我们将展示游戏者的得分和计算机的得分。
```python
while True:
play_game()
print(player_name + "得分:" + str(player_score))
print("计算机得分:" + str(computer_score))
play_again = input("想再玩一次吗?(Y/N) ")
if play_again.lower() != "y":
break
print("游戏结束。" + player_name + "得分:" + str(player_score) + ",计算机得分:" + str(computer_score))
```
完整的代码如下:
```python
import random
player_score = 0
computer_score = 0
player_name = input("请输入您的名字:")
def play_game():
global player_score
global computer_score
choices = ["石头", "剪刀", "布"]
computer_choice = random.choice(choices)
player_choice = input("请选择石头、剪刀或布:")
print(player_name + "选择了" + player_choice + "。")
print("计算机选择了" + computer_choice + "。")
if player_choice == "石头" and computer_choice == "剪刀":
print(player_name + "赢了!")
player_score += 1
elif player_choice == "剪刀" and computer_choice == "布":
print(player_name + "赢了!")
player_score += 1
elif player_choice == "布" and computer_choice == "石头":
print(player_name + "赢了!")
player_score += 1
elif player_choice == computer_choice:
print("平局!")
else:
print("计算机赢了!")
computer_score += 1
while True:
play_game()
print(player_name + "得分:" + str(player_score))
print("计算机得分:" + str(computer_score))
play_again = input("想再玩一次吗?(Y/N) ")
if play_again.lower() != "y":
break
print("游戏结束。" + player_name + "得分:" + str(player_score) + ",计算机得分:" + str(computer_score))
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)