挑战纯python写王者荣耀,开lou!

举报
是Dream呀 发表于 2022/01/15 12:39:40 2022/01/15
【摘要】 挑战纯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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。