AI互动小说生成器:Python状态机代码一键输出
提示词描述:
适用于独立开发者快速构建文本冒险类游戏。通过模块化架构设计,解决复杂剧情树维护难题。预期实现零配置路由分发与异步交互,大幅缩短原型开发周期,适合具备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)
# 完整实现需严格遵循上述架构约束...
```