标题: 交友的批处理 [打印本页]
作者: ak42d 时间: 2012-11-12 03:33 标题: 交友的批处理
第一次在这里发帖,希望高手能帮忙下,最好显示的字体的颜色是红色或者绿色的。
内容都是对话的。应该不难哦,我是菜鸟,不会耶
比如对话:
我喜欢你很久了,你知道吗? 1 知道 2 不知道
如果电脑输入1(知道),电脑显示:我可以做你女朋友吗? 1 可以, 2 不可以 再分1。。。。 2......
如果电脑输入2(不知道),电脑显示:当我第一次看见你的时候,我就有一种特别的感觉,这个感觉你懂吗? 1 懂 2 不懂 再分1 我想追求你 2 请允许我每天多关心你
类似这样的批处理文件,还请高手帮忙
作者: BAT-VBS 时间: 2012-11-12 12:09
- @echo off
- setlocal enabledelayedexpansion
- set /p "input1=我喜欢你很久了,你知道吗? 1 知道 2 不知道:"
- if !input1! equ 1 (
- set /p "input2=我可以做你女朋友吗? 1 可以, 2 不可以:"
- if !input2! equ 1 (
- echo 可以
- ) else if !input2! equ 2 (
- echo 不可以
- )
- ) else if !input1! equ 2 (
- set /p "input3=当我第一次看见你的时候,我就有一种特别的感觉,这个感觉你懂吗? 1 懂 2 不懂:"
- if !input3! equ 1 (
- echo 懂
- ) else if !input3! equ 2 (
- echo 不懂
- )
- )
- pause
复制代码
作者: qzwqzw 时间: 2012-11-12 16:28
处理这种对话选择逻辑有更通用的办法
而并非一堆嵌套的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
复制代码
当然如果要建立逻辑完备的问答链库
则仅仅使用环境变量则可能不够
此时可以考虑使用类似的数据文件
作者: CrLf 时间: 2012-11-12 18:54
回复 3# qzwqzw
感觉创建类“指针”的变量来指向数据可能更适合问答类的需求,因为许多时候数据与问题不是一一对应的的关系,小改一下:- @echo off & setlocal EnableDelayedExpansion
- set 问题1=我喜欢你很久了,你知道吗?(1.知道 2.不知道)
- set 问题2=我可以做你女朋友吗?(1.可以 2.不可以)
- set 问题3=当我第一次看见你的时候,我就有一种特别的感觉,这个感觉你懂吗?(1.懂 2.不懂)
- set 问题4=我想追求你(1.好 2.不好)
- set 问题5=请允许我每天多关心你(1.行 2.不行)
-
- set 指针1=1
- set 指针11=2
- set 指针12=3
- set 指针121=4
- set 指针122=5
-
- echo.
- echo 游戏开始
- set 索引=1
- :选择
- echo.
- for %%z in (!指针%索引%!) do echo %%z:!问题%%z!
- set /p 回答=请按可选答案的序号回答问题:
- set 索引=%索引%%回答%
- if defined 指针%索引% goto :选择
-
- :退出
- echo.
- echo. 游戏退出
- pause
复制代码
作者: cjiabing 时间: 2012-11-12 19:15
又是人工智能,这个更类似于专家系统,对于自然语言的理解与处理,以及文本挖掘……
问题可以越谈越大,抓不到边际,无法实现。
如果想确实可行的方案,那还是需要预先定义问题和答案,但可以在流程和结构上进行模糊和选择,增加智能程度。也就是,问题和答案的总量是不变的,可以自动扩展,但问题和答案的对应关系可以千变万化,就像牌是54张牌,而牌的组合玩法则可以千变万化。
作者: qzwqzw 时间: 2012-11-13 10:16
这个还谈不上AI吧
语义分析与数据挖掘已经是另一个领域了
“数据与问题不是一一对应的的关系”时
指针的索引也未必非要用121的形式
可以使用类似 “指针31” 的形式
这样可以应对某些问题链打环的问题
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |