猫史档案馆


【Python作品分享】“贱”谍过家家【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

小游戏

 

【作品源代码】

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.cn


回复

上一页1 页 / 共 1下一页
code猫的code猫的

import 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()
修改说明
  1. 功能模块化:将加载动画部分提取为 loading_animation 函数,提高了代码的结构清晰度。

  2. 循环的简化:用 for dots in range(7) 来控制加载动画的点数,减少了重复代码。

  3. 输入大小写处理:使用 io.lower() 来处理用户输入,这样用户可以输入任意大小写的 yesno

  4. 代码格式:改进了代码格式和可读性,保持一致的缩进和空行。

  5. 主程序保护:使用 if __name__ == "__main__": 来保护主程序,使其仅在直接运行时执行,不会在作为模块导入时执行。

通过这些修改,代码变得更加简洁和易于维护,同时保留了原有的功能。如果您有其他特定需求或进一步的问题,请随时告诉我!

点赞0


评论


九爪金龙九爪金龙

 &nbsp你好

点赞0


评论