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

【作品介绍】
肘击比赛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