用户:
鱼航员猫天渊查看:0 回复:2 评论:0 创建时间:2024-08-16T13:28:15
【作品展示】

【作品介绍】
小游戏
【作品源代码】
from random import *
from time import *
word_list = ["案板", "澳币", "癌病", "埃博拉", "阿波罗", "爱车", "艾喵", "鹌鹑", "哀辞", "鹌鹑蛋",
"昂刺鱼","矮凳","矮冬瓜","爱德华","暗电流","爱妃","暗房","案犯","氨酚","阿凡达","矮柜",
"暗号","阿华田","案件","暗礁","安康鱼","奥利奥","喵膏","安眠曲","安慕希","喵",
"按钮","暗器"]
for i in range(3):
print("正在加载中")
sleep(0.3)
print("\033c")
print("正在加载中.")
sleep(0.3)
print("\033c")
print("正在加载中..")
sleep(0.3)
print("\033c")
print("正在加载中...")
sleep(0.3)
print("\033c")
print("正在加载中....")
sleep(0.3)
print("\033c")
print("正在加载中.....")
sleep(0.3)
print("\033c")
print("正在加载中......")
sleep(0.3)
print("\033c")
print("加载成功")
sleep(0.8)
print("\033c")
word = choice(word_list)
n=int(input("人数:"))
rad=randint(1,n)
for i in range(1,n+1):
if(i==rad):
io = input("是"+str(i)+"号吗:(输入yes/no)")
if(io == "yes"):
print(str(i)+":"+"无")
io=input("看好了吗:(输入yes/no)")
if(io=="yes"):
print("\033c")
else:
io = input("是"+str(i)+"号吗:(输入yes/no)")
if(io == "yes"):
print(str(i)+":"+word)
io = input("看好了吗:(输入yes/no)")
if(io == "yes"):
print("\033c")
print("开始询问!")
io = input("询问好了吗:(输入yes/no)")
if(io == "yes"):
print("\033c")
print("开始投票!")
maxtou=0
idx=0
for i in range(1,n+1):
tou=int(input("投"+str(i)+"的人:"))
if(tou>maxtou):
maxtou=tou
idx=i
print("开始询问!")
io = input("询问好了吗:(输入yes/no)")
if(maxtou == n-1 and idx == rad):
print("卧底失败")
else:
print("卧底胜利")
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cnimport random
import time
# 词汇列表
word_list = [
"案板", "澳币", "癌病", "埃博拉", "阿波罗", "爱车", "艾喵", "鹌鹑", "哀辞", "鹌鹑蛋",
"昂刺鱼", "矮凳", "矮冬瓜", "爱德华", "暗电流", "爱妃", "暗房", "案犯", "氨酚", "阿凡达", "矮柜",
"暗号", "阿华田", "案件", "暗礁", "安康鱼", "奥利奥", "喵膏", "安眠曲", "安慕希", "喵",
"按钮", "暗器"
]
# 加载动画
def loading_animation():
for _ in range(3):
for dots in range(7):
print("正在加载中" + "." * dots)
time.sleep(0.3)
print("\033c", end="") # 清屏
print("加载成功")
# 主游戏逻辑
def game():
loading_animation()
word = random.choice(word_list)
n = int(input("人数:"))
rad = random.randint(1, n)
for i in range(1, n + 1):
if i == rad:
io = input(f"是{rad}号吗:(输入yes/no) ")
if io.lower() == "yes":
print(f"{i}: 无")
io = input("看好了吗:(输入yes/no) ")
if io.lower() == "yes":
print("\033c", end="")
else:
io = input(f"是{i}号吗:(输入yes/no) ")
if io.lower() == "yes":
print(f"{i}: {word}")
io = input("看好了吗:(输入yes/no) ")
if io.lower() == "yes":
print("\033c", end="")
print("开始询问!")
input("询问好了吗:(输入yes/no) ")
print("开始投票!")
maxtou = 0
idx = 0
for i in range(1, n + 1):
tou = int(input(f"投{i}的人:"))
if tou > maxtou:
maxtou = tou
idx = i
print("开始询问!")
input("询问好了吗:(输入yes/no) ")
if maxtou == n - 1 and idx == rad:
print("卧底失败")
else:
print("卧底胜利")
# 启动游戏
if __name__ == "__main__":
game() 修改说明
功能模块化:将加载动画部分提取为 loading_animation 函数,提高了代码的结构清晰度。
循环的简化:用 for dots in range(7) 来控制加载动画的点数,减少了重复代码。
输入大小写处理:使用 io.lower() 来处理用户输入,这样用户可以输入任意大小写的 yes 或 no。
代码格式:改进了代码格式和可读性,保持一致的缩进和空行。
主程序保护:使用 if __name__ == "__main__": 来保护主程序,使其仅在直接运行时执行,不会在作为模块导入时执行。
通过这些修改,代码变得更加简洁和易于维护,同时保留了原有的功能。如果您有其他特定需求或进一步的问题,请随时告诉我!
点赞0
评论