3.C#面向对象基础聊天机器人

基于控制台的简单版的聊天机器人,词库可以自己添加。

源码如下:

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--;
        }
    }
}

运行截图:

3.C#面向对象基础聊天机器人

时间: 2024-10-07 09:46:52

3.C#面向对象基础聊天机器人的相关文章

C#面向对象基础01

面向对象不是取代面向过程的类.对象."人"是类,"张三"是人这个类的对象.类是抽象的,对象是具体的.按钮就是类,某个按钮就是对象.对象可以叫做类的实例.类就像int,对象就像10.字段field(和某个对象相关的变量),字段就是类的状态.人这个 类有姓名.年龄.身高等字段.类不占内存,对象才占内存.方法:方法就是累能够执行的动作,比如问好.吃饭等.类的继承,类之间可以有继承关系,比如电脑类可以从"电器"类继承,这样的好处是"电脑&quo

少儿创意学编程(Scratch基础篇):第4课——聊天机器人

<少儿创意学编程(Scratch基础篇)>,参考了英国公益组织发起的"code club(代码俱乐部)"--少儿免费学编程活动.愿为中国的少儿创意编程教育尽微薄之力,对国内的家长.信息教师和相关教育机构有所帮助,共同促进软件素质教育的发展. 本课程以Scratch软件为教育工具.Scratch是一种图形化编程语言,由麻省理工学院开发.孩子们可以像搭积木一样,拖动和组合代码块,制作丰富多样的程序,比如动画,故事和游戏等等.本课程共设有6个项目,知识点由简到难,循序渐进,带领孩

基于Perfect用Swift语言编写Slack聊天机器人

基于Perfect用Swift语言编写Slack聊天机器人 本项目是专门为Slack聊天机器人定制的模板服务器. 完整的源代码下载在Github https://github.com/PerfectServers/SlackBot 在本项目模板中,一个聊天机器人可以加入授权频道,读取频道内所有用户发送的"曲奇"并记录在案,而且可以直接答复用户的有关曲奇饼干的问题. 预备知识 在您决定编译.测试或者部署您自己的基于Perfect软件框架体系的聊天机器人之前,以下基础知识??不可或缺??:

Tensorflow打造聊天机器人

Tensorflow聊天机器人 聊天机器人也叫做对话系统,是一个热门领域.微软.facebook.苹果.google.微信.slack都在上面做了大的投入,这是一波新的试图改变人和服务交流的创业浪潮.例如operator x.ai,chatfuel,以及一些库例如botkit,微软的bot开发库. 许多公司都希望机器人可以自然对话,和人类没有区别.并且许多对外声明说用了NLP和深度学习技术来实现这个目标.但围绕AI这些天花乱坠的宣传有时候也很难区别现实和虚化的差别. 我要在这个系列文章里将一些构

用 AIML 开发人工智能聊天机器人

借助 Python 的 AIML 包,我们很容易实现人工智能聊天机器人.AIML 指的是 Artificial Intelligence Markup Language (人工智能标记语言),它不过是简单的可 XML (扩展标记语言)形式.本文的示例代码将带你初步领略如何借助 Python 创建属于你的人工智能聊天机器人. AIML 是什么? AIML由Richard Wallace发明.他设计了一个名为 A.L.I.C.E.  (Artificial Linguistics Internet

安卓智能聊天机器人开发(二)

接上一篇文章<安卓智能聊天机器人开发(一)>,晚上继续写. 在上一篇文章中,已经实现了对网络数据的获取和处理封装,这篇文章来讲下如何嵌入到安卓应用中. 先看下效果图: 从上面两张图我们可以发现,这个聊天布局其实就是一个ListView,只不过它和传统的ListView有些区别,因为它使用了多Item样式布局 首先,先来分析下基础布局: 这个界面是由3个布局文件组成,分别是主布局,发送消息样式布局,接收消息样式布局 先来看下主布局: 这里是对应的主布局代码: 1 <RelativeLayo

自己动手做聊天机器人 一-涉及知识【转】

转自:http://www.shareditor.com/blogshow/?blogId=63 人工智能一直以来是人类的梦想,造一台可以为你做一切事情并且有情感的机器人,像哆啦A梦一样,现在这已经不是一个梦了:iPhone里会说话的siri.会下棋的阿法狗.小度机器人.大白......,他们都能够具有智能,和人类交互,帮人类解决问题,这听起来非常神奇,实际上我们自己也可以做一个这样的机器人,从今天开始分享我将我学习和制作的过程 智能机器人可以做到的事情可以很复杂:文字.语音.视频识别与合成:自

基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、生成字幕

手把手教你基于torch玩转 学汪峰写词.自动聊天机器人.图像着色.图像生成.看图说话.生成字幕 作者:骁哲.李伟.小蔡.July.说明:本教程出自七月在线开发/市场团队.及七月在线5月深度学习班学员之手,有何问题欢迎加Q群交流:472899334.时间:二零一六年十月十二日. 前言 我们教梵高作画的教程发布之后,国庆7天,上百位朋友一一陆续动手尝试,大有全民DL.全民实验之感.特别是来自DL班的小蔡同学,国庆7天连做10个开源实验,并把这10个实验的简易教程(含自动聊天机器人)发布在社区上:h

【智能聊天机器人】小花猫的成长之路——3.雏形(让你立马拥有一个自己的智能聊天机器人)

大家好,今天不废话了,直接来给大家分享一下如何实现一个网页版智能聊天机器人的基本功能,也就是标题说的:雏形. 首先,上一篇文章已经提过了小花猫的大脑:图灵机器人API接口的介绍.获取和使用.(我为了写心得,特地申请了一个新的KEY) 点击下边的链接试试吧: http://www.tuling123.com/openapi/api?key=bad38ba658622caef62828496c662135&userid=0&info=你好 嘿嘿,是不是看到了一些令人激动的回复信息啦?修改inf