如何通过命令行参数修改Pygame游戏中的变量
使用argparse实现命令行参数控制游戏设置
以下是如何用Python的argparse模块实现你想要的命令行行为:
完整代码示例
import argparse # 创建参数解析器 parser = argparse.ArgumentParser(description='游戏设置选项') # 添加命令行标志:-f 启用雾效,-m 启用多人模式 parser.add_argument('-f', action='store_true', help='启用雾效') parser.add_argument('-m', action='store_true', help='启用多人模式') # 解析命令行参数 args = parser.parse_args() # 根据参数设置变量 fog = args.f # 传入-f则为True,否则False mode = 'multiplayer' if args.m else 'singleplayer' # 你的原有逻辑 if fog: print(1) else: print(2) if mode == 'multiplayer': print(3)
各命令对应的效果
python test.py:使用默认设置 →fog=False,mode='singleplayer',输出2python test.py -f:启用雾效 →fog=True,mode='singleplayer',输出1python test.py -m:启用多人模式 →fog=False,mode='multiplayer',输出2和3python test.py -f -m:同时启用雾效和多人模式 →fog=True,mode='multiplayer',输出1和3
核心说明
action='store_true'表示当对应的命令行标志存在时,该参数值设为True,否则为False- 直接将
args.f赋值给fog变量即可实现雾效的开关控制;对于mode,用三元表达式根据args.m的值切换模式
内容的提问来源于stack exchange,提问作者Bart
相关产品推荐
相关产品推荐

