挑战纯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)