机器人聊天软件c#_我的C#之路之简单的聊天机器人。

这篇博客介绍了如何使用C#编写一个简单的聊天机器人,包括两种模式:可爱模式和搞怪模式。用户可以选择与机器人交互,机器人会根据用户的输入进行回应,如打招呼、询问是否有女朋友等。当机器人饿了,需要用户喂食才能继续聊天。博主分享了这段代码作为学习C#的一部分,并鼓励初学者交流学习经验。
摘要由CSDN通过智能技术生成

本帖最后由 我的女神好可爱~ 于 2017-4-8 15:37 编辑

/*

* 版权:我的女神好可爱~

* 日期:2017/4/4

*/

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace hxj.chapter3

{

class test2

{

static void Main(string[] args)

{

Console.WriteLine("请选择机器人:1可爱模式:2搞怪模式");

string xuanzhe = Console.ReadLine();  //定义一个变量,来选择机器人。

if (xuanzhe == "1")

{

jiqiren2 r1 = new jiqiren2();  //new 一个新的机器人

r1.Name = "小 Q"; //赋值给机器人一个名字

r1.FullLevel = 5;   //给机器人一个饥饿程度。

Console.WriteLine(@"你好\微笑");

while (true) //用while语句创建一个无限循环

{

if (r1.FullLevel > 0) //判断机器人的饥饿程度,如果大于0则继续执行,

{

string str1 = Console.ReadLine();

r1.speak(str1);

}

else //否则运行

{

Console.WriteLine("饿死了,不说了,喂我点吃的吧。");

r1.Eat(); //转机器人喂食。

}

}

}

else

{

jiqiren r2 = new jiqiren(); //new 一个新的机器人

r2.Name = "小八";

r2.I = 1;

r2.FullLevel = 5;

Console.WriteLine(@"你好啊\(^_^) ");

while (true)

{

if (r2.FullLevel > 0)

{

string str1 = Console.ReadLine();

r2.speak(str1);

}

else

{

Console.WriteLine("饿死了,不说了,喂我点吃的吧。");

r2.Eat();

}

}

}

}

}

class jiqiren //创建一个机器人累。

{

private string name; //名字

public string Name

{

get { return name; }

set { name = value; }

}

private int i;

public int I

{

get { return i; }

set { i = value; }

}

private int fullLevel;

public int FullLevel

{

get { return fullLevel; }

set { fullLevel = value; }

}

public void Eat() //喂食

{

Console.WriteLine("喂多少?");

string food = Console.ReadLine();

int foodCount = Convert.ToInt32(food);

if (foodCount > 10)

{

Console.WriteLine("撑死了");

return;

}

else if (foodCount <= 0)

{

Console.WriteLine("兄弟,你玩我?");

return;

}

else

{

Console.WriteLine("继续聊天吧亲!");

}

FullLevel = FullLevel + foodCount;

}

private string danshen;

public string Danshen

{

get { return danshen; }

set { danshen = value; }

}

public void seyhello() //打招呼。

{

Console.WriteLine("老子叫{0}{1}", name,danshen);

Console.ReadLine();

Console.WriteLine("!!!不好意思,顺口了。");

Console.WriteLine("我叫{0},也可以叫我小爸。很高兴认识你。(@》؂《@)", name);

}

public void speak(string str) //机器人聊天的核心

{

if (str.Contains("姓名") || str.Contains("名字") || str.Contains("你叫"))

{

this.seyhello();

}

else if (str.Contains("女朋友") || str.Contains("媳妇")||str.Contains("对象"))

{

Console.WriteLine("先别问我,先说说你,你有女朋友吗?");

str = Console.ReadLine();

if (str.Contains("没有") || str.Contains("没"))

{

Console.WriteLine("好吧,单身狗。");

this.danshen = "单身狗";

Console.WriteLine("我还小,不考虑。");

}

else

{

Console.WriteLine("好吧,我没有。");

}

}

else if(str.Contains("你好"))

{

Console.WriteLine("嗯,有什么能帮助你的吗?");

}

else

{

if(i==1)

{

Console.WriteLine("什么啊?听不懂");

this.i++;

}

else if (i == 2)

{

Console.WriteLine("说了听不懂了,你是不是笨蛋啊。");

this.i++;

}

else if (i == 3)

{

Console.WriteLine("好了,好了,我只有简单的一些功能,有些真的听不懂");

this.i++;

}

else

{

Console.WriteLine("。。。");

Console.WriteLine("还是听不懂。");

this.i = 1;

}

}

FullLevel--;//这一句是,每聊一句还,饥饿程度减1

}

}

class jiqiren2  //  跟上面一样。

{

private string name;

public string Name

{

get { return name; }

set { name = value; }

}

private int fullLevel;

public int FullLevel

{

get { return fullLevel; }

set { fullLevel = value; }

}

public void Eat()

{

Console.WriteLine("喂多少?");

string food = Console.ReadLine();

int foodCount = Convert.ToInt32(food);

if (foodCount > 10)

{

Console.WriteLine("撑死了");

return;

}

else if (foodCount <= 0)

{

Console.WriteLine("兄弟,你玩我?");

return;

}

else

{

Console.WriteLine("继续聊天吧亲!");

}

FullLevel = FullLevel + foodCount;

}

public void seyhello()

{

Console.WriteLine("我叫{0}", name);

}

public void speak(string str)

{

if (str.Contains("姓名") || str.Contains("名字") || str.Contains("你叫"))

{

this.seyhello();

}

else if (str.Contains("你好") || str.Contains("嗯"))

{

Console.WriteLine("有什么能帮助你的吗?");

str = Console.ReadLine();

if (str.Contains("嗯") || str.Contains("有") || str.Contains("能"))

{

Console.WriteLine("有,我也不会");

}

else if (str.Contains("没") || str.Contains("不用") || str.Contains("好吧"))

{

Console.WriteLine("好吧,哪算了");

}

}

else

{

Console.WriteLine("听不懂耶");

}

FullLevel--;

}

}

}

大学刚下学期学的一段时间,来总结一下学到的知识。

欢迎打赏。

希望能帮助到那些刚入门的C#学者。本身我也在学习,也希望大家可以交流一下C#的学习经验。

c#本身也是我的爱好之一,希望我能坚持下去,也希望那些刚刚入门的语言学者能走下去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值