处理这种对话选择逻辑有更通用的办法
而并非一堆嵌套的if_else
问题的关键在于数据结构的定义
下面是一个简单的例子
可以据此扩充更多的对话- @echo off & setlocal EnableDelayedExpansion
- set 问题1=我喜欢你很久了,你知道吗?(1.知道 2.不知道)
- set 问题11=我可以做你女朋友吗?(1.可以 2.不可以)
- set 问题12=当我第一次看见你的时候,我就有一种特别的感觉,这个感觉你懂吗?(1.懂 2.不懂)
- set 问题121=我想追求你(1.好 2.不好)
- set 问题122=请允许我每天多关心你(1.行 2.不行)
-
- echo.
- echo 游戏开始
- set 索引=1
- :选择
- echo.
- echo %索引%:!问题%索引%!
- set /p 回答=请按可选答案的序号回答问题:
- set 索引=%索引%%回答%
- if defined 问题%索引% goto :选择
-
- :退出
- echo.
- echo. 游戏退出
- pause
复制代码 当然如果要建立逻辑完备的问答链库
则仅仅使用环境变量则可能不够
此时可以考虑使用类似的数据文件 |