挑战纯python写王者荣耀,开lou!
【摘要】 挑战纯python写王者荣耀,开lou!
挑战用纯python写一个王者荣耀小游戏?
信不信点进来看!小白们快来,你们也行!我就不信你不笑,快跟我来!
这是我第一次写博客,如果有语言不当的地方,还请大家对小徐多多谅解(-.-)
先向大家介绍一下自己,我是一名人工智能专业的大一新生,就是那种啥也不会的小白,然后这个游戏我大约写了一周左右吧,400多行代码,里面所有的东西都是自己一点一点想的。做的时候挺开心的,玩的时候更开心!
Show time:
欢迎来到小徐想玩王者荣耀!
**一.我的思路:
**对王者荣耀,我只想说:你认真了,你就输了;你开心了,这就够了!反正受益的都是电脑屏幕后坐着数钱的老马…
二.设定游戏人物,为其配置技能以及血量蓝量:
看不清没关系,一会儿我会在代码中详细介绍的!
三.代码展示:
1.
import random
number = 8 #在这里我设定了八个角色,大家也可以再创作出自己的角色呦
print('*'*40)
print('\t欢迎来到小徐想玩王者荣耀!')
print('*'*40)
#开局bp
ban_1 = int(input('请玩家1禁用一个对方的英雄:'))
ban_2 = int(input('请玩家2禁用一个对方的英雄:'))
#取随机数,决定谁先走
A = random.randint(1, 2)
if A == 1:
print('1号玩家先手,2号玩家后手')#取随机数,决定谁先走
elif A == 2:
print('2号玩家先手,1号玩家后手')
#玩家1选英雄
while True:
role1 = int(input('玩家1请选择您的游戏人物:(1.马保国 2.小阿giao 3.马化腾 4.张大仙 5.马爸爸 6.两个年轻人 7.卢本伟 8.李云龙)'))
if role1 == ban_2:
print('该英雄已经被禁用,请重新输入')
elif role1 <= 0 or role1 > number:
print('输入错误请重新输入')
else:
print('亲爱的1号召唤师恭喜你选择成功')
break
这是开局的选英雄和bp以及决定谁先走
2.
if role2 == ban_1:
print('该英雄已经被禁用,请重新输入')
elif role2 == role1:
print('该英雄已被选用,不能重复选择呀!')
elif role2 <= 0 or role2 > number:
print('输入错误请重新输入')
else:
print('亲爱的2号召唤师恭喜你选择成功')
break
这里定义了一个回血函数
8.
```python
print('----------游戏开始啦-----------')
count = 1
x = 0
现在开始进入游戏的实现阶段
为人物英雄附上其各种属性
9.
if role1 == 1:
a = MBG
if role1 == 2:
a = XAG
if role1 == 3:
a = MHT
if role1 == 4:
a = ZDX
if role1 == 5:
a = MBB
if role1 == 6:
a = NQR
if role1 == 7:
a = LBW
if role1 == 8:
a = LYL
if role2 == 1:
b = MBG
if role2 == 2:
b = XAG
if role2 == 3:
b = MHT
if role2 == 4:
b = ZDX
if role2 == 5:
b = MBB
if role2 == 6:
b = NQR
if role2 == 7:
b = LBW
if role2 == 8:
b = LYL
确定人物
10.
while True:
userIn = int(input('请输入数字 1 , 2, 3, 4, 5, 6:'))
x = userIn
if userIn == 1:
aa = random.randint(1, 100)
a.small_kill(b)
if 10 <= aa < 20:
a.small_kill(b)
print('恭喜你打出了追加效果,棒棒哒!')
print('------第{}回合结束------'.format(count))
elif userIn ==2:
bb = random.randint(1, 100)
b.small_kill(a)
if 10 <= bb < 20:
b.small_kill(a)
print('恭喜你打出了追加效果,棒棒哒!')
elif userIn == 3:
a.reback()
print('------第{}回合结束------'.format(count))
elif userIn == 4:
b.reback()
print('------第{}回合结束------'.format(count))
elif userIn == 5: ## 大招加上2%的暴击率,直接致死
a.big_kill(b)
cc = random.randint(1, 100)
if 1 <= cc <= 2:
b.hp = 0
print('恭喜你打出了暴击效果,一招制敌,干饭了干饭了!')
print('------第{}回合结束------'.format(count))
elif userIn == 6:
b.big_kill(a)
dd = random.randint(1, 100)
if 1 <= dd <= 2:
a.hp = 0
print('恭喜你打出了暴击效果,一招制敌,干饭了干饭了!')
print('------第{}回合结束------'.format(count))
else:
print('输入错误,请重新输入')
if a.hp <= 0 or a.lan <= 0:
print('------游戏结束------\n恭喜你玩家2获胜,干得漂亮!\n玩家1遗憾败北,这操作下饭下饭!')
break
elif b.hp <= 0 or b.lan <= 0:
print('------游戏结束------\n恭喜你玩家获胜1,干得漂亮!\n玩家2遗憾败北,这操作下饭下饭!')
break
count += 1
print('------第{}回合开始------'.format(count))
cc=random.randint(1,10)
if 1<cc<4:
print('----紧急通知,你们的战斗引来了世界和平邪会的不满,给你们血上加霜,每个人血量减10点----')
a.hp-=10
b.hp-=10
elif 5<cc<8:
print('----请注意,你们的战斗受到了国际红十字邪会的关注,为你们血中送碳,每个人血量加10点----')
a.hp += 10
b.hp += 10
这是各种攻击功能的实现,以及用随机数实现暴击,追加,随机等的各种效果。
四.总结:
以上便是我所有的代码,赶紧复制下来和小伙伴玩一下吧,如果它给你带来了快乐,我觉得我就成功了!(哈哈哈)
另外这是小徐冒着四级英语不过,期末挂科的风险连夜写的,如果你喜欢的话,就给我点个关注吧!
有可能你就是我第一个粉丝呢!(渺小卑微)
qq:2511864242(欢迎加我一起学习)
最后祝大家学习快乐,干饭愉快!谢谢你的观看,再见!(bye~)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)