码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-08-02 12:38:13      阅读:236      评论:0      收藏:0      [点我收藏+]

标签: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--;
        }
    }
}

运行截图:

bubuko.com,布布扣

 

3.C#面向对象基础聊天机器人,布布扣,bubuko.com

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

标签:style   blog   http   color   io   2014   cti   ar   

原文地址:http://www.cnblogs.com/xingyunblog/p/3886690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!