本帖最后由 我的女神好可爱~ 于 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#本身也是我的爱好之一,希望我能坚持下去,也希望那些刚刚入门的语言学者能走下去。

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

  1. 机器人聊天软件c#_使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_132 最近疫情比较严重,很多公司依靠阿里旗下的办公软件钉钉来进行远程办公,当然了,钉钉这个产品真的是让人一言难尽,要多难用有多难用 ...

  2. 折纸机器人的步骤图解_儿童折纸:正方形纸张简单折纸机器人(步骤图解)

    小朋友喜欢机器人,可能会有各种机器人玩具,看各种机器人电影,但是小朋友会折纸机器人吗?这款用普通纸张简单折纸就能完成的机器人的折法,没有太多复杂的折法,跟着示范的步骤,一步一步就能完成. 怎么用正方形 ...

  3. 编写敏感词过滤程序 说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。 如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网

    编写敏感词过滤程序 说明:在网络程序中,如聊天室.聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤. 如"性"."色情"."爆炸& ...

  4. 旺旺机器人的快捷短语_快答自动回复系统|快答自动回复(自动聊天机器人)v1.3.9.0 免费版 - 极光下载站...

    快答自动回复软件是一款聊天自动恢复机器人,支持QQ(办公TIM).微信.千牛旺旺.拼多多.陌陌等聊天软件,用户设置好常用的语句后就可以根据关键词进行快速自动恢复,字数不收限制,还可以自动添加图片等. ...

  5. c语言机器人编程软件,诺宝RC|免费版机器人编程软件下载_最火软件站

    诺宝RC是一款非常强大的机器人编程软件.既方便又好用.有基于流程图的编程语言和C语言.为开发智能机器人项目.程序和算法.教育等,提供简单.功能性的平台.免费版机器人编程软件下载就在最火软件站!这里还有 ...

  6. 拟真机器人拯救者奖励_炉石传说:钴制卫士化身偏折机器人,身材缩小但是潜力无限!...

    玩游戏找热点,点击关注不迷路 在炉石传说17.0的补丁中,我们也是发现酒馆战棋中增加了两个新的随从,以及新英雄伊利丹也加入了酒馆战棋.加入战棋的随从其中一个便是机械偏折机器人,移除了一个机械随从,便是 ...

  7. abb机器人焊接编程视频教程_智能制造仿真编程之带导轨的ABB机器人

    智能制造仿真编程之带导轨的ABB机器人 作为机器人四大家族之一的ABB机器人以其领先的技术和良好的质量闻名于世,在ABB机器人手册中提供了大量的可选项功能.例行程序和设备型号帮助工程师减少工作量,提升 ...

  8. python机器人方向怎么学_学习如何使用 Python 构建你自己的 Twitter 机器人

    Twitter 允许用户将博客帖子和文章分享给全世界.使用 Python 和 Tweepy 库使得创建一个 Twitter 机器人来接管你的所有的推特变得非常简单.这篇文章告诉你如何去构建这样一个机器 ...

  9. 机器人bl虐心_【原创】林先生主受 虐受 机器人攻

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 "欢迎光临!"微笑着开口,迎来今天第一位客人. 我点了点头算是对店员的回应,走进店铺. 每一个机器人都被关在玻璃箱里,只有一个除外. ...

  10. 机器人聊天软件c#_聊天机器人_c#应用

     用 .net 研发 msn 聊天机器人 _c# 应用 写在前面: 我不是研发人员,不是高手,就是自己比较爱玩.在技术上,没有什 么喜欢摸索的精神,而是喜欢投机取巧.在这篇文章里,你也不能 &quo ...

最新文章

  1. itoa函数和atoi函数
  2. java 保存后中文乱码_sublime编写java程序保存编译,运行之后中文显示乱码
  3. 串口数据字节位的理解
  4. geth运行报错zsh: exec format error: ./geth
  5. Beta冲刺——day6
  6. SQL SERVER 中的*=和=*
  7. [面试] C/C++ 语法(二)—— 二维数组
  8. 核PCA与PCA的精髓和核函数的映射实质
  9. python中itertools groupby函数是干嘛的_python 分组函数 itertools groupby
  10. 如何让4年前的电脑装win10开机跑进15秒
  11. NetWork location failed because baidu location service can not decrypt the request query, please che
  12. python——基于Pandas读取asc文件并保存为csv格式
  13. ajax传json后台接收,Ajax传Jsond Mvc后台接收实例
  14. 传输层安全协议TLS/SSL
  15. Unity:动态加载游戏等级.
  16. linux下LTP工具说明
  17. 【原创项目】GC Server 更新
  18. git did not exit cleanly (exit code 128)已解决
  19. sublime和vscode 格式化Json ——两步走
  20. 大数据在城市规划领域的应用思考

热门文章

  1. java爬取携程景点门票数据
  2. vue实现公告上下滚动
  3. How to learn a new technology
  4. 美国学生债务数据 csv_我如何摆脱学生债务陷阱,为什么其他美国人不那么幸运...
  5. 01、RabbitMQ之入门
  6. 电源管理允许此设备唤醒计算机怎么关掉,允许计算机关闭此设备以节省电量灰色 | MOS86...
  7. mysqldb 安装包 linux,Linux下Python MySQLdb模块安装过程及错误解决
  8. PS之如何直接提取其他窗口或网页颜色
  9. 没有鸿蒙HarmonyOS,用这个软件也可以实现华为的多屏协助互动!
  10. java计算机毕业设计游泳馆信息管理系统源程序+mysql+系统+lw文档+远程调试