如何用python写一个和平精英的游戏代码 您所在的位置:网站首页 和平精英灵敏度代码大全 如何用python写一个和平精英的游戏代码

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

2023-07-30 09:01| 来源: 网络整理| 查看: 265

导语:

哈喽,哈喽~小编认为和平精英作为高端手游,很受年轻人喜欢,是手机上必备的游戏软件。那有没有想过用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('输入有误呢!重新输入一次吧!') 结尾:

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

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有