猫史档案馆


【Python作品分享】肘击比赛V0.2.0【作品秀】

用户:霸道的笨笨鸭fhol霸道的笨笨鸭fhol查看:0 回复:1 评论:0 创建时间:2024-07-22T21:53:26


【作品展示】

center_image

 

【作品介绍】

肘击比赛V0.2.0正式版

是一款回合类肘击小游戏

玩家要通过肘击对方以便赢得游戏

现在又更新了无尽模式

剩下的模式还得慢慢做

游戏有点喵ug

作者不会修,有建议

可以在评论区评论

制作不易,谢谢大家!

 

【作品源代码】

import time
import random


def classic_game():  # 经典模式代码
    player_health, enemy_health = 20, 20
    print('#已开始游戏')
    time.sleep(1)
    print('#在篮球场的比赛现在开始')
    exit_loop = False
    while (not exit_loop):
        time.sleep(1)
        print('现在是玩家的回合')
        time.sleep(1)
        while True:
            print('''# 1 肘击(伤害1~8不等,有概率打不出暴击)
# 2 喝一口冰红茶(血量up+5)
# 3 跳过
# 4 退出''')
            action = input('请选择操作:')
            if (action == '1'):
                damage_dealt = random.randint(1,8)
                enemy_health -= damage_dealt
                print(f'你肘了耐摔王一下,伤害为{damage_dealt}点,耐摔王还有{enemy_health}点血')
                if (damage_dealt <= 4):
                    time.sleep(1)
                    print('你没有打出暴击呀你,你个人机')
                    break
                break
            elif (action == '2'):
                player_health += 5
                print(f'你喝了一口冰红茶,血量up+5,你现在的血量为{player_health}滴血')
                if (player_health > 20):
                    player_health = 20
                    time.sleep(1)
                    print('#但是你喝撑了,跑去上了个wc,所以血量又变成了20')
                    break
                break
            elif (action == '3'):
                time.sleep(1)
                print('# 你跳过了该回合')
                break
            elif (action == '4'):
                print('# 你逃跑了……')
                time.sleep(1)
                print('# 你退出了游戏')
                time.sleep(1)
                print('#本次成绩不作数')
                time.sleep(1)
                return
                exit_loop = True
            else:
                time.sleep(1)
                print('#无效选择,请重新选择')
                time.sleep(1)
        if (enemy_health <= 0):
            time.sleep(1)
            print('#耐摔王被肘坠机了')
            time.sleep(1)
            print('#你赢了')
            NB()
            exit_loop = True
            continue
        if (enemy_health <= 5):
            time.sleep(1)
            print('#耐摔王快被肘坠机了,下个回合赶紧给他最后一肘吧')

        time.sleep(2)
        print('现在是耐摔王的回合')
        time.sleep(1)
        AI_Action_Roll = random.randint(1, 2)
        damage_dealt = 0
        if (AI_Action_Roll == 1):
            if enemy_health < 10:
                enemy_health += 6
                print(f'#校霸使用了核废水(生可乐),血量up+6,当前校霸血量为{enemy_health}点血')
                time.sleep(1)
            else:
                enemy_health += 5
                print('#耐摔王使用了冰红茶,血量up+5,当前耐摔王血量为满血多一点')
                if enemy_health > 20:
                    enemy_health = 20
                    time.sleep(1)
                    print('#但是耐摔王喝撑了,所以血量又变成了20')
        else:
            damage_dealt = random.randint(1,8)
            player_health -= damage_dealt
            print(f'#耐摔王肘了你一下,你被打掉了{damage_dealt}滴血,你现在的血量为{player_health}点血')
        AI_Action_Roll = 0
        if (player_health <= 0):
            print('#你输了')
            time.sleep(1)
            print('#本次成绩不作数')
            time.sleep(2)
            person_robot()
            exit_loop = True
            continue
        if (player_health <= 5):
            time.sleep(1)
            print('#不是血量有点低呀哥们,下个回合赶紧喝一口冰红茶吧')
        print('#本回合结束')
        time.sleep(1)
        print('#即将进入下轮回合')
        time.sleep(3)


def unlimited_game():  # 无尽模式代码
    print('#已开始游戏')
    time.sleep(1)
    print('#在小森林的无尽比赛现在开始')
    time.sleep(1)
    print('#对方校霸练过肘击,很强的,要注意点哦!')
    time.sleep(1)
    print('#校霸强大的气场把森林转为了寂静')
    time.sleep(1)
    print('#校霸:听说你很勇哦,跟我们打一局吧……')
    score = 0
    health_damage_score = 0
    health_resume_score = 0
    score_man = 0
    while True:
        exit_loop = False
        player_health, enemy_health = 20, 20  # 校霸回合段
        while (not exit_loop):
            time.sleep(1)
            print('现在是玩家的回合')
            time.sleep(1)
            while True:
                print('''# 1 肘击(伤害1~8不等,有概率打不出暴击)
# 2 喝一口冰红茶(血量up+5)
# 3 跳过
# 4 立刻逃跑(退出游戏)''')
                action = input('请选择操作:')
                if (action == '1'):
                    damage_dealt = random.randint(1,999999998)
                    enemy_health -= damage_dealt
                    health_damage_score += random.randint(200,300)
                    print(f'你肘了校霸一下,伤害为{damage_dealt}点,校霸还有{enemy_health}点血')
                    if (damage_dealt <= 4):
                        time.sleep(1)
                        print('你没有打出暴击呀你,你个人机')
                        break
                    if (damage_dealt >= 5):
                        health_damage_score += random.randint(300,400)
                        break
                    break
                elif (action == '2'):
                    player_health += 5
                    health_resume_score += random.randint(100,200)
                    print(f'你喝了一口冰红茶,血量up+5,你现在的血量为{player_health}滴血')
                    if (player_health > 20):
                        player_health = 20
                        time.sleep(1)
                        print('#但是你喝撑了,你怼着校霸上了个wc,所以血量又变成了20')
                        time.sleep(1)
                        print('#校霸气坏了')
                        health_resume_score -= 100
                        break
                    break
                elif (action == '3'):
                    time.sleep(1)
                    print('# 你跳过了该回合')
                    break
                elif (action == '4'):
                    time.sleep(1)
                    print('# 你逃跑了……')
                    time.sleep(1)
                    print('# 你退出了游戏')
                    time.sleep(1)
                    print('# 本次成绩不作数')
                    return
                else:
                    time.sleep(1)
                    print('#无效选择,请重新选择')
                    time.sleep(1)

            if (enemy_health <= 0):
                print('你把校霸打成月晕月饼了')
                health_damage_score += 1000
                exit_loop = True
                continue
            if (enemy_health <= 5):
                time.sleep(1)
                print('#校霸快被肘成月饼了,下个回合赶紧给他最后一肘吧')
                health_damage_score += random.randint(1,100)

            time.sleep(2)
            print('#现在是校霸的回合')
            time.sleep(1)
            AI_Action_Roll = random.randint(1, 2)
            damage_dealt = 0
            if (AI_Action_Roll == 1):
                if enemy_health < 10:
                    enemy_health += 6
                    print(f'#校霸使用了核废水(生可乐),血量up+6,当前校霸血量为{enemy_health}点血')
                    time.sleep(1)
                else:
                    resume_dealt = random.randint(1, 5)
                    enemy_health += resume_dealt
                    print(
                        f'#校霸使用了核废水(生可乐),血量up+{resume_dealt},当前校霸血量为{enemy_health}点血')
                    time.sleep(1)
                    if enemy_health > 20:
                        enemy_health = 20
                        time.sleep(1)
                        print('#但是校霸又因为收到了核废水(生可乐)的“加成”,所以血量又变成了20')
                        time.sleep(1)
            else:
                damage_dealt = random.randint(1,999999998)
                player_health -= damage_dealt
                print(f'#校霸肘了你一下,你被打掉了{damage_dealt}滴血,你现在的血量为{player_health}点血')
                health_damage_score += random.randint(300,400)
            AI_Action_Roll = 0
            if (player_health <= 0):
                print('你被打晕了过去')
                time.sleep(1)
                print('等你醒来时,你已经在医院了')
                time.sleep(1)
                print('等到家属来时,你瞟了一眼账单')
                time.sleep(1)
                score_man = random.randint(1000,10000)
                score += 1000
                score += score_man + health_damage_score + health_resume_score

                print(f'''##########账单##########
来自校霸的赔偿(获得总分分数):{score_man}刀乐
医药费(受到伤害加分):{health_damage_score}刀乐
精神损失费(击打能量损失加分):{health_resume_score}刀乐
路费(激励分):1000
总额(总分分数):{score}刀乐''')
                time.sleep(1)
                return
            if (player_health <= 5):
                time.sleep(1)
                print('#不是血量有点低呀哥们,下个回合赶紧喝一口冰红茶吧')
            print('#本回合结束')
            time.sleep(1)
            print('#即将进入下轮回合')
            time.sleep(3)

    # 中途休息段
        time.sleep(1)
        print('然后你打倒了校霸(此处加上了意外的废话文学)')
        time.sleep(1)
        print('校霸气红温了')
        time.sleep(1)
        print('校霸使用了治疗术回来了')
        time.sleep(1)
        print('你喝了一口冰红茶后就马上开战了')
        time.sleep(1)
        print('#按enter键以便继续对决...')
        player_health, enemy_health = 20, 20
        input()


def main():
    print('正在启动中……')
    time.sleep(1)
    print('###肘击比赛###启动成功!')
    time.sleep(1)
    print('''# 肘王 V 0.2.0正式版
# 作者:呱呱''')
    time.sleep(2)
    print('# 输入任务栏前面的数字即可执行指令')
    time.sleep(1)
    print('# 他只是一个小游戏,禁止修改代码。')
    time.sleep(1)
    print('# 改了成乐子')
    time.sleep(1)
    print('# 乐')
    time.sleep(1)
    print('# 开始游戏吧!')
    time.sleep(1)
    print('# 正在加载中……')
    time.sleep(random.randint(1, 10))
    while True:
        time.sleep(1)
        print('''# #########菜单##########
# 1 开始游戏
# 2 游戏设置
# 3 排位赛
# 4 公告
# 5 致谢
# 6 玩法
# 7 退出
请输入:''')
        choice = input()
        time.sleep(1)
        if (choice == '1'):
            print('''请选择肘击现场(模式):
# 1 篮球场,开启你与耐摔王的回合(经典模式)
# 2 校外的小森林,开启你与校抱(霸)五人的回合(无尽模式)
# 3 肘击小巷,开启你与其他肘王的回合(单人对战)
# 4 肘击王的故事————肘击比赛的诞生(剧情模式)
# 5 退出肘击现场''')
            choice_pattern = input()
            if (choice_pattern == '1'):
                time.sleep(1)
                classic_game()  # 经典模式启动函数
                print('#游戏结束,按任意键返回主菜单...')
                input()  # 等待用户按键后继续
            if (choice_pattern == '2'):
                time.sleep(1)
                unlimited_game()  # 无尽模式启动函数
                print('#游戏结束,按任意键返回主菜单...')
                input()
            if (choice_pattern == '3'):
                time.sleep(1)
                print('肘击小巷人流量大,正在疏通中,敬请期待')
                time.sleep(1)
                print('#按任意键返回主菜单...')
                input()
            if (choice_pattern == '4'):
                time.sleep(1)
                print('故事正在编写中,敬请期待')
                time.sleep(1)
                print('#按任意键返回主菜单...')
                input()
            if (choice_pattern == '5'):
                time.sleep(1)
                print('正在返回中……')
                time.sleep(1)
                print('#按任意键返回主菜单...')
                input()
        elif (choice == '7'):
            print('正在退出游戏……')
            time.sleep(1)
            print('已退出游戏')
            continue  # 退出主循环
        elif (choice == '2'):
            print('没有设置,请问一下小游戏哪来的设置?')
            time.sleep(1)
            print('按任意键返回主菜单...')
            input()
        elif (choice == '3'):
            print('排位赛将在《肘击比赛》V0.2.1推出,敬请期待')
            time.sleep(1)
            print('按任意键返回主菜单...')
            input()
        elif (choice == '4'):
            print('''##########公告##########
1:作者在写代码的过程中发现了bug,请不要一直按按键再回车!!!
2:《肘王》V0.3.0在8月20日
  正式推出正式版
3:排位赛等更多模式即将开放,
  版本确定于V0.2.1~V0.2.3版本中,敬请期待!
4:《肘击比赛》正式改名为《肘王》,
  这下名字不会变的难听了!
5:作者本来想跟新其他内容在V0.2.0这个版本中,
  但是用电脑的时间太少了,只能更新无尽模式,
  抱歉啦!
6:呱呱(作者)其实本来就会编程''')
            time.sleep(1)
            print('按任意键返回主菜单...')
            input()
        elif (choice == '5'):
            print('''致谢名单:
1:呱呱(作者)
2:文心一言(代码补丁)
3:没了''')
            time.sleep(1)
            print('按任意键返回主菜单...')
            input()
        elif (choice == '6'):
            print('玩法说明:(按enter跳过前提紧要)')
            print('你是一个爱肘击的初中生,喜欢到处肘击他人。')
            input()
            print('一天,你们小镇开始举行了一场大规模的肘击比赛')
            input()
            print('父老乡亲们开始互相肘击分出胜负从而赢得肘王冠军杯')
            input()
            print('你也参与了其中,开始了你的肘击生涯……')
            input()
            print('通过输入选项栏前面的数字即可快捷释放技能')
            input()
            print('''
# 1 肘击
  *     
星号上面的就是选项栏前面的数字
数字后面的就是选项''')
            input()
            print('只要肘爆对面的人机即可胜利')
            input()
            print('注意,你每次打出的伤害不唯一')
            input()
            print('现在你知道了赶紧去实战吧!(任意键退出)')
            input()
            time.sleep(1)
        else:
            time.sleep(1)
            print('#无效选择,请重新选择')

def person_robot():
    print('''
###########人#############
###########人#############
###########人############# 
###########人############# 
###########人############# 
##########人#人########### 
#########人###人##########
########人#####人#########
#######人#######人######## 
######人#########人#######''')
    time.sleep(1)
    print('''
####机####################
####机#######机机机机机####
机机机机机####机######机### 
###机机机####机#######机### 
##机#机#机###机########机## 
#机##机##机##机########机##
机###机###机#机########机##
####机#######机########机##
####机######机#########机## 
####机#####机###########机#''')


def NB():
    print('''
#########################
##nnnnnn############nnn##
##nnnnnnn###########nnn## 
##nnn##nnnn#########nnn## 
##nnn####nnnn#######nnn## 
##nnn#######nnnn####nnn## 
##nnn#########nnnn##nnn##
##nnn###########nnnnnnn##
##nnn############nnnnnn##
#########################''')
    time.sleep(1)
    print('''
#########################
##bbbbbbbbbbbbbbbbbbbb###
##bbb###############bbb## 
##bbb###############bbb## 
##bbbbbbbbbbbbbbbbbbbb### 
##bbbbbbbbbbbbbbbbbbbb### 
##bbb###############bbb##
##bbb###############bbb##
##bbbbbbbbbbbbbbbbbbbb###
#########################''')


if (__name__ == '__main__'):
    main()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
jy敬原jy敬原

我还以为PYgame......

 

点赞0


评论