欢迎光临
我们一直在努力

如何用python写一个和平精英的游戏代码

导语:

哈喽,哈喽~小编认为和平精英作为高端手游,很受年轻人喜欢,是手机上必备的游戏软件。那有没有想过用python来写一个和平精英的代码呢?

想领取更多完整源码或Python学习资料可点击这行蓝色字体

如何用python写一个和平精英的游戏代码

如何用python写一个和平精英的游戏代码

正文:

本次python游戏案例以特训岛的室内靶场为例,在特训岛特种兵们可以进行射击。

思路如下:

如何用python写一个和平精英的游戏代码

如何用python写一个和平精英的游戏代码

好了现在我们开始进入游戏吧!

游戏开始

接下来输入游戏:室内靶场允许输入错误,可以重新输入。

print('------------欢迎来到:和平精英特训岛-----------') solider_name = input('特种兵留下大名吧!')

室内靶场代码

因为在游戏中有枪支选择、难度选择、打靶积分等,为了让特种兵有更多的枪支选择可以使用列表

保存多个枪支,难度的选择也是如此,积分我们使用score变量保存,并使用键盘输入你的选择

print('------------欢迎来到:和平精英特训岛-----------') solider_name = input('特种兵留下大名吧!') while True: choice = input('请选择:1.室内靶场 2. 大乱斗') # 使用if...elif进行判断 if choice == '1': print('请坐稳!传送点立马带你进入室内靶场') # 定义列表保存多个枪支供特种兵选择 guns = ['AKM', 'VSS', 'M416', 'M249', 'AUG', 'M726', 'SCAR-L'] for g in guns: print(g) gun = input('请选择枪支:') # 定义列表保存难度 levels = ['EASY', 'NORMAL', 'HARD'] for l in levels: print(l) level = input('请选择难度等级:') break elif choice == '2': print('请做好准备!你立刻会变成一只可爱的光子鸡喽') break else: print('输入有误呢!重新输入一次吧!')

根据level开始打靶游戏,如果是level == 'EASY',则表示选择了简单的游戏,简单游戏的规则是:

定义比赛规则,由于我们没有真实的游戏场景打靶,所以我们通过random模拟实现。

我们约定:EASY - 10 NORMAL- 20 HARD - 30 ,以EASY为例,就是定义两个随机数,

两个随机数的范围是10,如果两个随机数完全一样则表示击中,否则没有,击中积分5分。

所以我们的代码应该是:

# 打靶比赛, if level == 'EASY': # 保存记录积分 record = 0 # 使用for循环模拟打靶30次 for i in range(30): r1 = random.randint(1, 10) r2 = random.randint(1, 10) if r1 == r2: record += score elif level == 'NORMAL': # 保存记录积分 record = 0 # 使用for循环模拟打靶30次 for i in range(30): r1 = random.randint(1, 20) r2 = random.randint(1, 20) if r1 == r2: record += score elif level == 'HARD': # 保存记录积分 record = 0 # 使用for循环模拟打靶30次 for i in range(30): r1 = random.randint(1, 30) r2 = random.randint(1, 30) if r1 == r2: record += score

但是发现很多的代码冗余,所以我们考虑使用函数完成。

import random # 定义函数,n表示随机数范围 score表示打中一次的分数 def isHit(n, score): # 保存记录积分 record = 0 # 使用for循环模拟打靶30次 for i in range(30): r1 = random.randint(1, n) r2 = random.randint(1, n) if r1 == r2: record += score return record

在判断中调用函数就可以了(完整的代码)

import random # 定义函数,n表示随机数范围 score表示打中一次的分数 def isHit(n, score): # 保存记录积分 record = 0 # 使用for循环模拟打靶30次 for i in range(30): r1 = random.randint(1, n) r2 = random.randint(1, n) if r1 == r2: record += score return record print('------------欢迎来到:和平精英特训岛-----------') solider_name = input('特种兵留下大名吧!') while True: choice = input('请输入室内靶场') # 使用if...elif进行判断 if choice == '1': print('请坐稳!传送点立马带你进入室内靶场') # 定义列表保存多个枪支供特种兵选择 guns = ['AKM', 'VSS', 'M416', 'M249', 'AUG', 'M726', 'SCAR-L'] for g in guns: print(g) gun = input('请选择枪支:') # 定义列表保存难度 levels = ['EASY', 'NORMAL', 'HARD'] for l in levels: print(l) level = input('请选择难度等级:') # 打靶比赛, if level == 'EASY': score = isHit(10, 5) elif level == 'NORMAL': score = isHit(20, 10) elif level == 'HARD': score = isHit(30, 15) else: print(f'{solider_name}没有此等级哦!未参加训练,下次再来哦') break # 最后来个打印输出, print(f'训练完毕!{solider_name}使用{gun}枪在{level}级别获得分数:{score}') break elif choice == '2': print('请做好准备!你立刻会变成一只可爱的光子鸡喽') break else: print('输入有误呢!重新输入一次吧!')

结尾:

好啦文章就分享到这里就结束啦~

大家喜欢的记得点点赞,需要完整的项目源码的私信我即可哟!

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《如何用python写一个和平精英的游戏代码》
文章链接:https://www.456zj.com/37586.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址