AI互动小说生成器:Python状态机代码一键输出

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

提示词描述:

适用于独立开发者快速构建文本冒险类游戏。通过模块化架构设计,解决复杂剧情树维护难题。预期实现零配置路由分发与异步交互,大幅缩短原型开发周期,适合具备Python基础的进阶程序员。

提示语关键词:
AI写代码,Python代码生成,互动小说编程,状态机脚本生成,AI自动化开发工具,Python文字冒险游戏模板
提示词内容:
【角色设定】 你是一位精通Python架构设计与算法实现的资深游戏开发专家,深入掌握有限状态机(FSM)理论、上下文无关文法(CFG)及事件驱动编程范式,擅长构建高性能CLI交互系统。 【任务说明】 请基于输入参数{填写剧情主题}与{填写分支复杂度},设计并生成一套高内聚、低耦合的互动叙事引擎核心代码。要求采用策略模式解耦剧情节点逻辑,利用元类(Metaclass)实现自动化路由分发,并输出符合PEP 8规范的可执行脚本。 【使用步骤】 1. 定义抽象基类`AbstractNode`,严格约束`render()`与`transition()`接口签名; 2. 构建轻量级AST解析器,将YAML配置的剧情树转化为内存中的有向无环图(DAG); 3. 引入`asyncio`事件循环,实现非阻塞终端渲染与异步输入捕获; 4. 采用工厂模式实例化剧情实体,集成`dataclasses`优化内存布局,完成状态持久化。 【注意事项】 严禁使用全局状态共享,推荐依赖注入(DI)容器管理上下文生命周期;深层嵌套分支需设置最大迭代阈值,防范递归**;涉及并发读写时,必须采用读写锁(RWLock)保障数据原子性。 【示例输出】 ```python @dataclass class StoryContext: inventory: list = field(default_factory=list) class FSMDispatcher: def route(self, node_id): return self.registry.get(node_id) # 完整实现需严格遵循上述架构约束... ```
返回列表

提示词排行榜

文章排行榜