用户:
四维光速查看:0 回复:0 评论:0 创建时间:2020-12-12T14:36:46
【作品展示】

【作品介绍】
唉,又到了填写作品信息的环节了,好烦啊!不想填!水过去吧!
【作品源代码】
import random
# 不要转换为积木模式!会出bug的!
# ##
# 想要提示吗?
# 每局比赛我们都可以进行选择行动。出结果时:
# (打印出来的结果中,上面一行是玩家1或玩家,下面一行是玩具2或电脑。圆圈两边的箭头是攻击特效。)
# 如果双方都有左攻击或右攻击(必杀是左+右),那么抵消;
# 只有一方选择做或右(一方没防御住),另一方喵;
# 一左一右,同归于尽。
# 与电脑对打时:
# 与简单电脑:
# 简单电脑你是有运气一定打得过的,不然你就bug解。
# 与困难电脑:
# 只能bug解。拼命取钱,输了重新再进入,你的钱是不会消失的,而困难电脑会。最后你有2个币时再使用必杀,对方是防不住的。
P1Qian = 0
P2Qian = 0
P3Qian = 0
CpuQian = 0
P1Da = 0
P2Da = 0
P3Da = 0
CpuDa = 0
while True:
CaoZuo = input('你要选择什么模式?1.player1 vs player2。2.player vs cpu。')
if (CaoZuo == '1'):
CaoZuo = input('谁是玩家1?请按 回车 确认。')
CaoZuo = input('谁是玩家2?请按 回车 确认。')
while True:
P1Da = 0
P2Da = 0
print('玩家1回合。')
print('你现在有', P1Qian, '个币。', sep = '')
while True:
CaoZuo = input('你要选择什么行动?1.攻击左边(钱-1)。2.攻击右边(钱-1)。3.取钱(钱+1)。4.必杀。(钱-2)')
if (CaoZuo == '1'):
if (P1Qian >= 1):
P1Da = 1
P1Qian -= 1
print('操作成功!')
break
else:
print('你喵。')
elif (CaoZuo == '2'):
if (P1Qian >= 1):
P1Da = 2
P1Qian -= 1
print('操作成功!')
break
else:
print('你喵。')
elif (CaoZuo == '3'):
P1Qian += 1
print('操作成功!')
break
else:
if (P1Qian >= 2):
P1Da = 3
P1Qian -= 2
print('操作成功!')
break
else:
print('你喵。')
print('玩家2回合。')
print('你现在有', P2Qian, '个币。', sep = '')
while True:
CaoZuo = input('你要选择什么行动?1.攻击左边(钱-1)。2.攻击右边(钱-1)。3.取钱(钱+1)。4.必杀。(钱-2)')
if (CaoZuo == '1'):
if (P2Qian >= 1):
P2Da = 1
P2Qian -= 1
print('操作成功!')
break
else:
print('你喵。')
elif (CaoZuo == '2'):
if (P2Qian >= 1):
P2Da = 2
P2Qian -= 1
print('操作成功!')
break
else:
print('你喵。')
elif (CaoZuo == '3'):
P2Qian += 1
print('操作成功!')
break
else:
if (P2Qian >= 2):
P2Da = 3
P2Qian -= 2
print('操作成功!')
break
else:
print('你喵。')
if (P1Da == 0 and P2Da == 0):
print(' O ')
print(' O ')
print('啥事也没发生。')
if (P1Da == 0 and P2Da == 1):
print(' O ')
print('↑ O ')
print('玩家2胜利。')
break
if (P1Da == 0 and P2Da == 2):
print(' O ')
print(' O ↑')
print('玩家2胜利。')
break
if (P1Da == 0 and P2Da == 3):
print(' O ')
print('↑ O ↑')
print('玩家2胜利。')
break
if (P1Da == 1 and P2Da == 0):
print('↓ O ')
print(' O ')
print('玩家1胜利。')
break
if (P1Da == 1 and P2Da == 1):
print('↓ O ')
print('↑ O ')
print('攻击抵消。')
if (P1Da == 1 and P2Da == 2):
print('↓ O ')
print(' O ↑')
print('同归于尽。')
if (P1Da == 1 and P2Da == 3):
print('↓ O ')
print('↑ O ↑')
print('玩家2胜利。')
break
if (P1Da == 2 and P2Da == 0):
print(' O ↓')
print(' O ')
print('玩家1胜利。')
break
if (P1Da == 2 and P2Da == 1):
print(' O ↓')
print('↑ O ')
print('同归于尽。')
if (P1Da == 2 and P2Da == 2):
print(' O ↓')
print(' O ↑')
print('攻击抵消。')
if (P1Da == 2 and P2Da == 3):
print(' O ↓')
print('↑ O ↑')
print('玩家2胜利。')
break
if (P1Da == 3 and P2Da == 0):
print('↓ O ↓')
print(' O ')
print('玩家1胜利。')
break
if (P1Da == 3 and P2Da == 1):
print('↓ O ↓')
print('↑ O ')
print('玩家1胜利。')
break
if (P1Da == 3 and P2Da == 2):
print('↓ O ↓')
print(' O ↑')
print('玩家1胜利。')
break
if (P1Da == 3 and P2Da == 3):
print('↓ O ↓')
print('↑ O ↑')
print('攻击抵消。')
else:
CaoZuo = input('你要选择什么难度?1.easy。2.hard。')
if (CaoZuo == '1'):
while True:
CpuDa = 0
P3Da = 0
print('玩家回合。')
print('你现在有', P3Qian, '个币。', sep = '')
while True:
CaoZuo = input('你要选择什么行动?1.攻击左边(钱-1)。2.攻击右边(钱-1)。3.取钱(钱+1)。4.必杀。(钱-2)')
if (CaoZuo == '1'):
if (P3Qian >= 1):
P3Da = 1
P3Qian -= 1
print('操作成功!')
break
else:
print('你喵。')
elif (CaoZuo == '2'):
if (P3Qian >= 1):
P3Da = 2
P3Qian -= 1
print('操作成功!')
break
else:
print('你喵。')
elif (CaoZuo == '3'):
P3Qian += 1
print('操作成功!')
break
else:
if (P3Qian >= 2):
P3Da = 3
P3Qian -= 2
print('操作成功!')
break
else:
print('你喵。')
if (CpuQian <= random.randint(0,1)):
CpuQian += 1
else:
if (random.randint(1,2) == 1):
CpuDa = 1
CpuQian -= 1
else:
CpuDa = 2
CpuQian -= 1
if (P3Da == 0 and CpuDa == 0):
print(' O ')
print(' O ')
print('啥事也没发生。')
if (P3Da == 0 and CpuDa == 1):
print(' O ')
print('↑ O ')
print('电脑胜利。')
break
if (P3Da == 0 and CpuDa == 2):
print(' O ')
print(' O ↑')
print('电脑胜利。')
break
if (P3Da == 0 and CpuDa == 3):
print(' O ')
print('↑ O ↑')
print('电脑胜利。')
break
if (P3Da == 1 and CpuDa == 0):
print('↓ O ')
print(' O ')
print('玩家胜利。')
break
if (P3Da == 1 and CpuDa == 1):
print('↓ O ')
print('↑ O ')
print('攻击抵消。')
if (P3Da == 1 and CpuDa == 2):
print('↓ O ')
print(' O ↑')
print('同归于尽。')
if (P3Da == 1 and CpuDa == 3):
print('↓ O ')
print('↑ O ↑')
print('电脑胜利。')
break
if (P3Da == 2 and CpuDa == 0):
print(' O ↓')
print(' O ')
print('玩家胜利。')
break
if (P3Da == 2 and CpuDa == 1):
print(' O ↓')
print('↑ O ')
print('同归于尽。')
if (P3Da == 2 and CpuDa == 2):
print(' O ↓')
print(' O ↑')
print('攻击抵消。')
if (P3Da == 2 and CpuDa == 3):
print(' O ↓')
print('↑ O ↑')
print('电脑胜利。')
break
if (P3Da == 3 and CpuDa == 0):
print('↓ O ↓')
print(' O ')
print('玩家胜利。')
break
if (P3Da == 3 and CpuDa == 1):
print('↓ O ↓')
print('↑ O ')
print('玩家胜利。')
break
if (P3Da == 3 and CpuDa == 2):
print('↓ O ↓')
print(' O ↑')
print('玩家胜利。')
break
if (P3Da == 3 and CpuDa == 3):
print('↓ O ↓')
print('↑ O ↑')
print('攻击抵消。')
else:
CpuQian = 0
while True:
CpuDa = 0
P3Da = 0
print('玩家回合。')
print('你现在有', P3Qian, '个币。', sep = '')
while True:
CaoZuo = input('你要选择什么行动?1.攻击左边(钱-1)。2.攻击右边(钱-1)。3.取钱(钱+1)。4.必杀。(钱-2)')
if (CaoZuo == '1'):
if (P3Qian >= 1):
P3Da = 1
P3Qian -= 1
print('操作成功!')
break
else:
print('你喵。')
elif (CaoZuo == '2'):
if (P3Qian >= 1):
P3Da = 2
P3Qian -= 1
print('操作成功!')
break
else:
print('你喵。')
elif (CaoZuo == '3'):
P3Qian += 1
print('操作成功!')
break
else:
if (P3Qian >= 2):
P3Da = 3
P3Qian -= 2
print('操作成功!')
break
else:
print('你喵。')
if (CpuQian == 0):
CpuQian += 1
elif (P3Da == 0):
if (random.randint(1,2) == 1):
CpuDa = 1
else:
CpuDa = 2
CpuQian -= 1
elif (CpuQian >= 2 and P3Da != 0):
CpuDa = 3
CpuQian -= 2
else:
CpuDa = P3Da
CpuQian -= 1
if (P3Da == 0 and CpuDa == 0):
print(' O ')
print(' O ')
print('啥事也没发生。')
if (P3Da == 0 and CpuDa == 1):
print(' O ')
print('↑ O ')
print('电脑胜利。')
break
if (P3Da == 0 and CpuDa == 2):
print(' O ')
print(' O ↑')
print('电脑胜利。')
break
if (P3Da == 0 and CpuDa == 3):
print(' O ')
print('↑ O ↑')
print('电脑胜利。')
break
if (P3Da == 1 and CpuDa == 0):
print('↓ O ')
print(' O ')
print('玩家胜利。')
break
if (P3Da == 1 and CpuDa == 1):
print('↓ O ')
print('↑ O ')
print('攻击抵消。')
if (P3Da == 1 and CpuDa == 2):
print('↓ O ')
print(' O ↑')
print('同归于尽。')
if (P3Da == 1 and CpuDa == 3):
print('↓ O ')
print('↑ O ↑')
print('电脑胜利。')
break
if (P3Da == 2 and CpuDa == 0):
print(' O ↓')
print(' O ')
print('玩家胜利。')
break
if (P3Da == 2 and CpuDa == 1):
print(' O ↓')
print('↑ O ')
print('同归于尽。')
if (P3Da == 2 and CpuDa == 2):
print(' O ↓')
print(' O ↑')
print('攻击抵消。')
if (P3Da == 2 and CpuDa == 3):
print(' O ↓')
print('↑ O ↑')
print('电脑胜利。')
break
if (P3Da == 3 and CpuDa == 0):
print('↓ O ↓')
print(' O ')
print('玩家胜利。')
break
if (P3Da == 3 and CpuDa == 1):
print('↓ O ↓')
print('↑ O ')
print('玩家胜利。')
break
if (P3Da == 3 and CpuDa == 2):
print('↓ O ↓')
print(' O ↑')
print('玩家胜利。')
break
if (P3Da == 3 and CpuDa == 3):
print('↓ O ↓')
print('↑ O ↑')
print('攻击抵消。')
print('— — 再来亿遍!— —')
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn