高手请绕道。
有一次在同学的手机上看到一个游戏,是跟一只小鸡聊天。我跟它对骂了一节课……于是就想做个有这样功能的游戏玩玩,但苦于没有这样的技术,唯有用一些超简单的代码来实现这种功能。这种游戏类似于腾讯微博新浪微博的那个啥聊天机器人。
我的想法是这样的:我想它的原理应该是提取你那句话的关键词,然后在它的数据库中调出相应的句子来完成对话,实际上是否这样我就不知道了。
于是就用这个字符判断来实现。试做了一个这样的小程序。
代码极其简单,例如我新建一个textbox控件,实现的功能是在textbox控件中输入的文字包含“A”的话就输出“你这色鬼。”,否则输出“你在说什么鸟话!”
string a;
a = textBox1.Text;
if (textBox1.Text.Contains("A"))
textBox2.Text = ("你这色鬼。");
else
textBox2.Text = "你在说什么鸟话!";
这个是利用Contains,也可以用IndexOf,不过听说Contains比IndexOf效率高。
我做了一个实例,以便初学者学习交流用。
效果:
下载:
http://yume.ys168.com/
在C#编程源码文件夹下的压缩文件“人机对骂-by秒速340.7z”。
或者:
http://code.google.com/p/miaosu340-project-bapp/
除非注明,本博客所有内容 由 秒速340 创作,采用 知识共享 署名-非商业性使用-禁止演绎 3.0 未本地化版本 许可协议进行许可。
Comments NOTHING