使用了Contains()函数的聊天机器人

本文介绍了一个简单的聊天机器人的实现过程,该机器人能够响应特定的关键词并进行基础对话,例如回答关于北京的问题或当被问及姓名时给出固定的回复。此外,机器人还模拟了饥饿状态,当饥饿值达到阈值时会请求用户‘喂食’。

学习了 传智播客 聊天机器人的原理,自己写了个聊天机器人

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 控制台基础联系
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("你好!我是机器人");
            int Fulllevel = 5;//设置饥饿指数
            while (true)
            {
                string str = Console.ReadLine();
                if (Fulllevel <= 0)
                {
                    Console.WriteLine("我饿了,不说了。能喂我点东西吃么??");
                    int food = Convert.ToInt32(Console.ReadLine());
                    if (food < 0)
                    {
                        Console.WriteLine("你耍我呀。我不跟你玩了。。!!");
                        Console.ReadKey();
                        return;
                    }
                    else if (food > 10)
                    {
                        Console.WriteLine("吃撑了");
                        Console.ReadKey();
                        return;
                    }
                    Fulllevel = Fulllevel + food;
                    Console.WriteLine("你喂我吃了{0}个包子,我可以继续聊天了。", food);

                    continue;
                }


                if (str.Contains("北京"))
                {
                    Console.WriteLine("北京天气良好@@~");
                }
                else if (str.Contains("姓名") || str.Contains("名字"))
                {
                    Console.WriteLine("我是机器人,我的名字觉苏涛@~");
                }
                else if (str.Contains("女朋友"))
                {
                    Console.WriteLine("年级太小,好没有女朋友@@~");
                }
                else if (str.Contains("88") || str.Contains("再见"))
                {
                    Console.WriteLine("886");
                    Console.ReadKey();
                    return;
                }
                else
                {
                    Console.WriteLine("你说什么??我听不懂!!");
                }

                Fulllevel--;
            }
        }
    }
}

转载于:https://www.cnblogs.com/bobobibi/archive/2011/04/06/2007254.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值