AI写代码:零基础用Python生成控制台文字RPG游戏

官方 2 查看 0 有趣 0 复制 0 收藏

提示词描述:

适用场景:独立游戏开发初学者、Python进阶学习者、趣味编程实践。目标用户:希望用代码制作文字游戏但缺乏架构经验的开发者。预期效果:通过专业架构师视角的提示词,生成具备高内聚低耦合、包含状态机和面向对象设计的完整游戏引擎代码,直接运行即可体验复古控制台RPG乐趣。

提示语关键词:
AI写代码,Python代码生成,ChatGPT编程,AI写文字游戏代码,Python游戏开发提示词,控制台RPG代码生成
提示词内容:
你是一位拥有十年经验的资深Python游戏架构师,精通面向对象设计、状态机模式以及控制台交互逻辑。请帮我编写一个基于Python的控制台文字RPG游戏核心引擎代码。 在架构设计上,请严格遵循SOLID原则,采用高内聚低耦合的模块化设计。首先,定义基础的实体基类(Entity),包含生命值、攻击力、防御力等属性,并实现基础的伤害计算与状态更新逻辑。接着,派生出玩家类(Player)和敌人基类(Enemy),敌人基类需包含不同的派生类(如哥布林、巨龙),每个派生类需重写特定的技能释放方法。 核心战斗系统需采用有限状态机(FSM)来实现回合制逻辑。请设计一个BattleManager类,管理战斗状态的流转,包括“玩家回合”、“敌人回合”、“结算阶段”和“战斗结束”。在状态转移过程中,需引入随机事件生成算法,通过控制随机数种子(Seed)来保证战斗结果的可复现性,以便进行单元测试。 代码实现要求:所有函数和类必须包含详细的Google风格Docstring,说明参数类型、返回值及可能抛出的异常。全面使用Python 3.10+的类型提示(Type Hints),利用typing模块中的Protocol或dataclass来优化数据结构。此外,请提供一个完整的游戏初始化与主循环示例,包含清晰的终端UI渲染逻辑,使用ANSI转义序列实现简单的文字颜色和格式高亮,提升控制台视觉体验。 最后,请在代码末尾附上针对核心战斗逻辑的unittest测试用例框架,重点测试伤害计算公式的边界条件以及状态机异常状态下的容错处理。
返回列表
相关提示词推荐

提示词排行榜