python小游戏

简介: python小游戏

python复制代码

 

import random

 

 

 

# 定义游戏选项 a

 

options = ['剪子', '包袱', '石头']

 

 

 

# 定义游戏规则

 

def judge(player, computer):

 

if player == computer:

 

return '平局' 

 

elif (player == '剪子' and computer == '包袱') or (player == '包袱' and computer == '石头') or (player == '石头' and computer == '剪子'):

 

return '你赢了' 

 

else:

 

return '你输了' 

 

 

 

# 主游戏循环

 

while True:

 

# 显示游戏选项

 

print('请选择你的出拳:')

 

for i, option in enumerate(options):

 

print(f'{i+1}. {option}')

 

 

 

# 玩家输入

 

player_choice = input('请输入你的选择(1-剪子,2-包袱,3-石头):')

 

 

 

# 验证玩家输入

 

if player_choice not in ['1', '2', '3']:

 

print('输入错误,请重新输入!')

 

continue 

 

 

 

player = options[int(player_choice) - 1]

 

 

 

# 电脑随机出拳

 

computer_choice = random.choice(options)

 

 

 

# 显示结果

 

print(f'你出的是:{player}')

 

print(f'电脑出的是:{computer_choice}')

 

result = judge(player, computer_choice)

 

print(result)

 

 

 

# 是否继续游戏

 

play_again = input('是否继续游戏?(y/n):')

 

if play_again.lower() != 'y':

 

break 

 

 

 

print('游戏结束,谢谢参与!')

在这个示例中,我们首先定义了游戏选项:剪子、包袱和石头。然后,我们定义了一个judge函数来判断玩家和电脑的出拳结果,并返回相应的结果。

在主游戏循环中,我们首先显示游戏选项,并提示玩家输入他们的选择。我们验证玩家的输入是否合法,如果不合法则提示玩家重新输入。

然后,我们使用random.choice函数让电脑随机出拳。接下来,我们显示玩家和电脑的出拳结果,并调用judge函数来判断胜负。

最后,我们询问玩家是否要继续游戏,如果玩家输入的不是'y',则退出游戏循环。

你可以运行这段代码来体验一个简单的剪子包袱游戏。

 

相关文章
|
2月前
|
人工智能 机器人 测试技术
【python】python小游戏——开心消消乐(源码)【独一无二】
【python】python小游戏——开心消消乐(源码)【独一无二】
|
2月前
|
Python
python小游戏4
python小游戏4
|
2月前
|
Python
python小游戏7
python小游戏7
|
2月前
|
Python
python小游戏6
python小游戏6
|
2月前
|
Python
python小游戏5
python小游戏5
|
2月前
|
Python
python小游戏1
python小游戏1
|
2月前
|
安全 C++ Python
小游戏实战-Python实现石头剪刀布+扫雷小游戏
小游戏实战-Python实现石头剪刀布+扫雷小游戏
52 0
|
2月前
|
数据可视化 安全 数据安全/隐私保护
使用Python做个可视化的“剪刀石头布”小游戏
使用Python做个可视化的“剪刀石头布”小游戏
51 0
|
2月前
|
Python
python小游戏3
python小游戏3
|
2月前
|
算法 编译器 C语言
C语言猜数字小游戏(也包含python实现的用法)
本文基于VS2022、pycharm和前面的知识,写一个凭借分支与循环的小游戏,比如: 写一个猜数字游戏 游戏要求: 电脑自动生成1~100的随机数 玩家猜数字,猜数的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束 在pyhton中生成随机数是比较简单的,可以直接导入random的包,直接生成随机数,导致写猜数字小游戏变成了判读语句和循环语句嵌套就能写出来,所以我不做过多的介绍了,可以直接看后面的代码展示,想了解更多的python可看python的基础知识,这里面有我在学习python的过程中写的笔记
42 0