一个控制台程序,模拟机器人对话

Posted 草原獒情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个控制台程序,模拟机器人对话相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace RobotTest
{
    class Program
    {
        static void Main(string[] args)
        {
            机器人 robot = new 机器人();
            robot.Name = "小艾";
            robot.Eat(5);
            robot.SayHello();
            while(true)
            {
                string qu = Console.ReadLine();
                robot.Speak(qu);
            }
            Console.ReadKey();
        }
    }
    class 机器人
    {
        public string Name { get; set; }
        private int FullLeve { get; set; }
        public void SayHello()
        {
            Console.WriteLine("您好,我是{0}",this.Name);
        }
        public void Eat(int foods)
        {
            if (FullLeve > 100 )
            {
                Console.WriteLine("撑死了,不能吃了!");
                return;
            }
            FullLeve += foods;
        }
        int num = 0; 
        public void Speak(string Question)
        
        {
            
            if (FullLeve <= 0)
            {
                if (num == 0)
                {
                    Console.WriteLine("饿死了,赶紧为我点吃的吧,我只能吃数字^-^"); num ++;return;
                }
               // var Cusfood =  Console.ReadLine();
                int number = 0; 
                if (!int.TryParse(Question, out number) || Question.IndexOf("-") >= 0) 
                {
                    Console.WriteLine("不带这么玩的,喂我点能吃的东西行吗,亲");
                    num++;
                    return;
                }
                else
                {
                    FullLeve += Convert.ToInt32(Question);
                    Console.WriteLine("谢谢亲,我吃饱了!可以继续愉快的玩耍了!");
                    return;
                }
                
            }
            if (Question.Contains("姓名") || Question.Contains("名字"))
            {
                this.SayHello();
            }
            else if (Question.Contains("女朋友"))
            {
                Console.WriteLine("年龄小,不考虑!");
            }
            else
            {
                Console.WriteLine("听不懂!");
            }
            FullLeve--;
        }
        public bool ValidateNum(string no)
        {
            Regex rg = new Regex("^\\d+$"); return true;
          //  Match mt = rg.Matches(no);
        }
    }
}

 

以上是关于一个控制台程序,模拟机器人对话的主要内容,如果未能解决你的问题,请参考以下文章

无法在片段内创建对话框

在片段活动中显示自定义对话框

.NET 中的 Direct Line API 示例

我该如何做模态对话框片段(代码在我关闭之前不会执行)

在 Android Studio 中看不到对话框片段

Android 对话框片段和 onActivityResult