You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python计分板开发:获胜后自动重启及REDRESET分数重置实现

嘿,我帮你把这两个需求都实现好了,下面是完整的Python计分板代码,还附带了详细的功能说明,你可以直接用,后续也能轻松对接按钮逻辑:

完整实现代码
import time

def main():
    red_score = 0
    blue_score = 0
    winning_score = 10  # 这里可以根据你的需求调整获胜分数阈值

    while True:
        # 这里先模拟输入操作,后续你可以把这部分替换成按钮点击的事件处理
        user_input = input("输入操作(比如RED+1/BLUE+1/REDRESET):").strip().upper()

        # 处理REDRESET指令
        if user_input == "REDRESET":
            red_score = 3
            print(f"✅ RED分数已重置为3 | 当前分数:RED={red_score},BLUE={blue_score}")
            continue

        # 模拟分数增减逻辑(后续替换为按钮触发的分数变更)
        if user_input == "RED+1":
            red_score += 1
        elif user_input == "BLUE+1":
            blue_score += 1

        # 实时打印当前分数
        print(f"📊 当前分数:RED={red_score},BLUE={blue_score}")

        # 判断是否有人获胜
        if red_score >= winning_score or blue_score >= winning_score:
            winner = "RED" if red_score >= winning_score else "BLUE"
            print(f"🏆 {winner}获胜!")
            # 等待5秒后重启游戏
            time.sleep(5)
            print("New Game")
            # 重置分数,开启新一局
            red_score = 0
            blue_score = 0

if __name__ == "__main__":
    main()

功能1:获胜后自动重启游戏

  • 我先设置了一个winning_score变量,你可以随便改成你想要的获胜分数(比如15或者21)。
  • 每次更新分数后,程序会检查是否有一方达到或超过获胜分数,一旦满足条件就会打印获胜提示。
  • 用time.sleep(5)让程序暂停5秒,这段时间你可以展示获胜动画或者提示,之后打印“New Game”并重置双方分数,循环会自动回到开头,完美实现重启效果。

功能2:REDRESET指令处理

  • 我把输入统一转成大写(.upper()),这样不管用户输入redreset还是REDRESET都能识别,容错性更高。
  • 只要输入匹配REDRESET,就立刻把RED的分数设为3,打印提示后用continue直接回到循环开头,不影响后续的游戏流程。

内容的提问来源于stack exchange,提问作者MPMullally

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:21:27