標籤:style blog http color io 2014 cti ar
基於控制台的簡單版的聊天機器人,詞庫可以自己添加。
源碼如下:
using System;using System.Collections.Generic;using System.Text;namespace 物件導向聊天機器人1.0{ class Program { static void Main(string[] args) { 機器人 r1 = new 機器人(); r1.Name = "小I"; r1.Eat(5); r1.SayHello(); while (true) { string str = Console.ReadLine(); r1.Speak(str); } } } class 機器人 { public string Name { get; set; } private int Fullevel { get; set; }//饑餓的程度自己知道,所以應該設為私人的屬性。 public void SayHello()//可以說話 { Console.WriteLine("\t\t【機器人】你好,我叫{0},很高興認識你!", Name); } public void Eat(int foodCount) { if (Fullevel > 100) { return; } Fullevel = Fullevel + foodCount; } public void Speak(String str) { if (Fullevel <= 0) { Console.WriteLine("\t\t【機器人】餓死了,別問了,我不說了!"); return; } if (str.Contains("姓名") || str.Contains("名字") || str.Contains("誰") || str.Contains("你好")) { this.SayHello();//類的方法調用同類的另外一個方法 } else if (str.Contains("女朋友")) { Console.WriteLine("\t\t【機器人】年齡小,不考慮!"); }else if (str.Contains("創造") ) { Console.WriteLine("\t\t【機器人說】是星雲創造的我。"); }else if(str.Contains("逗比")) { Console.WriteLine("\t\t【機器人】你才是逗比,你一家人都是逗比!"); }else if (str.Contains("呵呵")) { Console.WriteLine("\t\t【機器人】嘻嘻"); }else if (str.Contains("。。。")) { Console.WriteLine("\t\t【機器人】。。。。"); } else if (str.Contains("擦")) { Console.WriteLine("\t\t【機器人】你要擦什嗎?"); }else { Console.WriteLine("\t\t【機器人】聽不懂!"); } Fullevel--; } }}
運行: