php聊天机器⼈源码,简单聊天机器⼈源码
import win.ui;
import fsys;
plate;
/*DSG{{*/
winform = win.form(text="机器⼈⼩冰";right=573;bottom=374;max=false)
winform.add(
Robot={cls="static";left=20;top=6;right=21;bottom=7;hide=1;transparent=1;z=4};
edit={cls="edit";left=8;top=306;right=566;bottom=369;dl=1;dr=1;dt=1;edge=1;multiline=1;z=2};
plus={cls="plus";left=-2;top=0;right=577;bottom=86;bgcolor=15780518;z=1};
plus2={cls="plus";left=12;top=5;right=87;bottom=81;background="\res\头像.jpg";z=6};
richedit=
{cls="richedit";left=8;top=95;right=566;bottom=303;dl=1;dr=1;dt=1;edge=1;link=1;multiline=1;vscroll=1;wrap=1;z=3}; yuyin={cls="static";left=20;top=309;right=69;bottom=327;hide=1;transparent=1;z=5}
)
/*}}*/
if(!io.exist("\reply")){string.save("\reply","机器⼈名字"+'\n'+"⼩冰"+ '\n'); }
if(!io.exist("\myreply")){string.save("\myreply","这⾥是提问记录"+ '\n'); }
Handle=function(char){
var CustomReply = string.load("\reply"); //加载⾃定义词库
var Reply = string.load("\res\reply");
SplitChar = string.split(char, "|") //以|符号拆分聊天信息
if (SplitChar) { //如果拆分⽂本成功代表这⼀句是命令信息
if (SplitChar[1] = "教学") { //教学命令
new =SplitChar[2] + '\n' +SplitChar[3] + '\n';
string.save("\reply", new, true) //追加新词到⾃定义词库
return "太好了!我⼜学会新词了^_^" ; //中断
}
if (SplitChar[1] = "取名") { //教学命令
place(CustomReply,Robot,SplitChar[2]);
Newname='\r\n'+SplitChar[2];
if(!机器⼈名字=" "){
string.save("\reply",Robotname);
return "好的!以后我就叫"+SplitChar[2];};
php好看主页源码
else{
Newname="机器⼈名字"+Newname+'\r\n'
string.save("\reply",Newname,true)
return "太好了!我有新名字了^_^";
}
}
}
if(char!="机器⼈名字"){//记录提问内容
Newchar = char + '\n'
string.save("\myreply", Newchar, true); //追加保存提问信息
}
/
/搜索⾃建词库
var LoadReply = string.split(CustomReply, '\n'); //拆分⾃定义词库min,max = table.range(LoadReply); //取词库最⼤⾏数
for (i = 1; max; 1) {
var MatchReply = string.match(LoadReply[i], char); //逐⾏匹配词库if (MatchReply) { //如果匹配成功
if (i % 2) { //判断⾏数是否为奇数
m = i + 1; //m数值等于第i⾏的下⼀⾏
return LoadReply[m]; //返回答案
}
}
}
//搜索内置词库
var LoadReply = string.split(Reply, '\n'); //分⾏词库⽂件
min, max = table.range(LoadReply); //取词库⾏数
for (i = 1; max; 1) {
var MatchReply = string.match(LoadReply[i], char); //逐⾏匹配词库if (MatchReply) { //如果匹配成功
if (i % 2) { //判断⾏数是否为奇数
n = i + 1//n数值等于第i⾏的下⼀⾏
return LoadReply[n]; //返回答案
}
}
}
//搜索词库失败处理
var Problem = string.load("\myreply"); //读取提问记录
var LoadProblem = string.split(Problem, '\n'); //分⾏提问记录
min,max = table.range(LoadProblem); //取提问记录⾏数
for (i = 1; max; 1) {
var MatchProblem = string.match(LoadProblem[i], char); //逐⾏提问记录if (MatchProblem) { //如果匹配成功
if (i > 5) { //如果同样的问题提问超过5次
return "有些问题你问了我不下五次了,要不你教教我吧^_^";
}
}
}
return "这个问题我不会,要不你教我吧^_^";
}
and = function(id, event) {
import key;
if (StateX("Enter")) {
str = string.split(, '\r\n');
if (str[2] = "") {
winform.richedit.appendText("我说:" + str[1] + '\n');
winform.richedit.appendText(Robot+ "说:"+Handle(str[1]) + '\n');
}
= "";
}
}
lor= gdi.RGB(0xff,0000,0);
if(Handle("机器⼈名字")){
Robot = Handle("机器⼈名字") ; //设置机器⼈名字
< = "与 " + Robot+ " 聊天";//设置对话框名称
winform.richedit.appendText("嗨!⼜见⾯了!" + '\n');
}
else {
Robot="⼩丫⼦";
winform.richedit.appendText("主⼈,你可以训练我怎么跟你更好的聊天哦^_^" + '\n'); winform.richedit.appendText("输⼊教学|这⾥是提问|这⾥是回答" + '\n');
winform.richedit.appendText("输⼊取名|这⾥写我的新名字就可以啦" + '\n');
}
winform.show()
return win.loopMessage();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论