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
相关产品推荐
相关产品推荐

