c++/人工智能小爱(针对7-14岁少年)

c++/人工智能小爱
原创:Re:小余 ID:ypc070309
多多支持呦,允许转载

#include <iostream>
#include <stdio.h>  
#include <time.h>  
#include <unistd.h>
#include <stdlib.h>
#include <cstdlib>
#include <string>
using namespace std;

void ban()
{
 cout<<"Re科技版权部"<<endl;
 return;   
}
int main()
{
    cout<<"Re科技研发部突破小组 制作"<<endl;
   
    cout<<"Re公司 出品"<<endl;
    cout<<"快与小爱对话吧:"<<endl; 
  
    int xh;
    float p;
    int gs;
    int timej;
    int cs1;
    int cs2;
    int game=1;
    int p1;
    string a;
    for(int i=0;i==0;i=i+0)
    {
        
    cin>>a;
    int a1=a.find("你好");
    int a2=a.find("时间");
    int a3=a.find("日期");
    int a4=a.find("小爱");
    int a5=a.find("主人");
    int a6=a.find("年龄");
    int a7=a.find("笑话");//5个快乐笑话
    int a8=a.find("身高");
    int a9=a.find("##");
    
  
    int a10=a.find("伤心");
    int a11=a.find("开心");
    int a12=a.find("故事");
    int a13=a.find("##");
    int a14=a.find("装逼");
    int a15=a.find("版权信息");
    int a16=a.find("唱歌");
    int a17=a.find("计时");
    int a18=a.find("游戏");
    int a19=a.find("价值观");
                                                                                                                                                                    int a20=a.find(":[}");
    int a21=a.find("知识库");
    int a22=a.find("再见");
                                                                                                                                            int a23=a.find(";{]");
    int a24=a.find("速算");
    
    if(a1>=0)
    {
        cout<<"小爱:见到你很高兴!我是你的机器人小爱。"<<endl;
    }
    if(a2>=0)
    {
        time_t t = time(NULL); 
	    tm *tp = localtime(&t); 
	    cout<<"小爱:现在是";
     	printf("%d:%d:%d\n", tp->tm_hour+8, tp->tm_min, tp->tm_sec);  
    }
     if(a3>=0)
    {
        time_t t = time(NULL); 
	    tm *tp = localtime(&t); 
	    cout<<"小爱:今天是";
	    printf("%d/%d/%d\n", tp->tm_year + 1900, tp->tm_mon+1,tp->tm_mday );  
    }
    if(a4>=0)
    {
        cout<<"小爱:我一直都在。O(∩_∩)O"<<endl;
    }
    if(a5>=0)
    {
        cout<<"小爱:我的主人不止是你,还有我的开发者:懒人科技,与可怕的程序猿"<<endl;
    }
    if(a6>=0)
    {
        cout<<"小爱:我的年龄?我永远0岁。( ̄^ ̄)"" "<<endl;
    }
    if(a7>=0)
    {
        cout<<"小爱:我会许多笑话,就勉为其难给你讲一个吧!( ̄_ ̄)"<<endl;
        srand(time(0));
        xh=rand()%6;
        cout<<"第"<<xh<<"个笑话"<<endl;
        if(xh==1)
        {
            cout<<"小爱:在公交车上的时候,一个爸爸在对他儿子说:“都那么大了还打不过##妈,我十二岁就能打过你奶奶了! ”旁边一哥们冲那爸爸吼到:“有你这么教育孩子的吗?会不会当爹啊! ”那男的愣了愣,说:“我说的是羽毛球! ”那哥们顿时一脸想死的冲动啊!"<<endl;
        }
        if(xh==2)
        {
            cout<<"小爱:A和B在饭店吃饭,吃完以后谁都不想结帐,只好用掷骰子猜单双的方法决定。A:“好了,骰子盖在桌子上了! ”B:“买定离手,你先来。”A:“我买双,你呢?”B:“我买单! ”A:“去吧。”"<<endl;
        }
        if(xh==3)
        {
            cout<<"小爱:两个相爱的玉米粒决定结婚,可是婚礼时找不到新娘了,新郎问一直跟在身边的一个爆米花,爆米花害羞地说:讨厌,人家穿的是婚纱!"<<endl;
        }
        if(xh==4)
        {
            cout<<"小爱:一天,你遇到狮子,故作镇定,用可怕的眼神瞪狮子。突然狮子双手合十并跪了下来,你得意地说:知道厉害了吧!少顷,狮子幽幽地道:祷告完毕,可以用餐了。"<<endl;
        }
        if(xh==5)
        {
            cout<<"小爱:半夜,路过按摩店,里面老板娘就朝我喊:老板,进来坐坐。我对她说:“要钱么”。然后她怒了说:“你见过世上免费的按摩店么?”然后我破口大骂她:“你TM见过这么晚才下班的老板么?”"<<endl;
        }
    }
    if(a8>=0)
    {
      cout<<"小爱:我只有200cm(●ˇ^ˇ●)"<<endl;  
    }
    if(a9>=0)
    {
      cout<<"小爱:谢谢夸奖!ヾ(≧▽≦*)o"<<endl;  
    }
    if(a10>=0)
    {
      cout<<"小爱:别伤心,输入关键词“笑话”(别笑破肚子!!笑破别怪我!!)( ̄y▽, ̄)╭ "<<endl;  
    }
    if(a11>=0)
    {
      cout<<"小爱:祝你happy!ヾ(•ω•`)o"<<endl;  
    }
    if(a12>=0)
    {
      cout<<"小爱:俺可是故事大王!"<<endl;  
      srand(time(0));
      gs=rand()%4;
      cout<<"讲第"<<gs<<"个故事"<<endl;
      if(gs==1)
      {
         cout<<"小陈和小王走进单位门口的时候,签到簿刚刚收起来,平时他们常常这样,领导睁一只眼闭一只眼也就签了,今天暗访组的领导在,他们当然签不上了。他们大呼冤枉,说他们明明没有迟到,也就是几秒钟的事情。于是,暗访组的领导说了:“赛场上、战场上莫说几秒钟,就是零点几秒你就注定失败了。再说了,你们一定是踩着上班的时间点来的,如果你们提前5分钟,哪怕提前两三分钟出家门也不至于迟到。踩着时间点,走得快一点,就刚好,走得稍慢一点那就迟到。”这话说得一点也不错,让我想起了登山。我是一个登山爱好者,每逢节假日,都要呼朋引伴地去登山。而我的体力不是那么好,每次登山,明明和朋友们一起出发,一不留神,我就落在了他们后面,我自然要追赶他们。看到我落在后面,他们于是停下来边欣赏风景边等我……下一段路程,又是这样的局面,我总是气喘吁吁地追赶着他们的脚步,登山变成了追赶,完全没有了游山戏水的乐趣。后来,我学聪明了,约好登山的日子,趁大家还没有出发,我就开始攀登了。等和他们拉开了距离,我就边开始休息,边欣赏蓝天白云、奇秀山峰,等到伙伴们追上我,他们开始休息的时候,我已经休息好了,开始了下一段的旅程……这样一来,登山的乐趣出来了,不但从容而且有时间欣赏到美景。记得上大学的时候,我准备早点去报到,好早一日看到向往的学校的样子。所以,报到前两天就到了学校,心想我一定是新生中第一个到校的。到学校早已分好的寝室一看,一个远方的室友已于三天前到达。他说他不但想看学校,他还想去迎接新生。新生还迎接新生?走在点之前此后,这位老兄事事、时时走在我们前面,我们准备考研,他就开始准备毕业作品了,我们准备毕业作品的时候,他开始利用大四的闲暇到处打工去了,我们专心读研的时候,他一边读研一边利用他各种工作的经验开始创办小小的公司……我们到处求职的时候,他的公司已经开始盈利了,我们为车贷房贷努力的时候,他却拿着挣来的盆满钵满的票子到贫穷的山区去散千金去了。大学寝室里,他常常畅谈他的理想,他看到了很多关于贫穷地方的报道,他立志“千金散尽还复来”,如今,他已经开始实现他的理想了。踩着点走也许没有错,但踩着点走,永远是慌张的、心里的弦是紧绷着,一不小心就会错过点,而选择在点之前出发,就要从容许多,欣赏风景、实现理想。陈文茜在《树,不在了》中有一句话:“我们可以选择停留,但其他的人会选择奔跑。而世界在他人的奔跑中,无意间已改变了样貌。”我们还可以这样说:“我们选择踩着点走,但其他人会在点之前出发。而世界在他人的前行中,无意间已改变了模样。”"<<endl; 
      }
      if(gs==2)
      {
         cout<<"在一个偏僻遥远的山谷里,有一个高达数千尺的断崖。不知道什么时候,断崖边上长出了一株小小的百合。百合刚刚诞生的时候,长得和杂草一模一样。但是,它心里知道自己并不是一株野草。它的内心深处,有一个内在的纯洁的念头:“我是一株百合,不是一株野草。唯一能证明我是百合的方法;就是开出美丽的花朵。”有了这个念头,百合努力地吸收水分和阳光,深深地扎根,直直地挺着胸膛。终于在一个春天的清晨,百合的顶部结出第一个花苞。百合的心里很高兴,附近的杂草却很不屑,它们在私底下嘲笑着百合:“这家伙明明是一株草,偏偏说自己是一株花,还真以为自己是一株花,我看它顶上结的不是花苞,而是头脑长瘤了。”公开场合,它们则讥讽百合:“你不要做梦了,即使你真的会开花,在这荒郊野外,你的价值还不是跟我们一样。”偶尔也有飞过的蜂蝶鸟雀,它们也会劝百合不用那么努力开花,“在这断崖边上,纵然开出世界上最美的花,也不会有人来欣赏呀!”百合说:“我要开花,是因为我知道自己有美丽的花;我要开花,是为了完成作为一株花的庄严使命;我要开花,是由于自己喜欢以花来证明自己的存在。不管有没有人欣赏,不管你们怎么看我,我都要开花!”在野草和蜂蝶的鄙夷下,百合努力地释放内心的能量。有一天,它终于开花了,它那灵性的白和秀挺的风姿,成为断崖上最美丽的风景。这时候,野草与蜂蝶再也不敢嘲笑它了.百合花一朵一朵地盛开着,花朵上每天都有晶莹的水珠,野草们以为那是昨夜的露水,只有百合自己知道,那是极深沉的欢喜所结的泪滴。年年春天,百合努力地开花、结籽。它的种子随着风,落在山谷、草原和悬崖边上,到处都开满洁白的百合。几十年后,远在百里外的人,从城市,从乡村,千里迢迢赶来欣赏百合开花。许多孩童跪下来,闻嗅百合花的芬芳;许多情侣互相拥抱,许下了“百年好合”的誓言;无数的人看到这从未见过的美,感动得落泪,触动内心那纯净温柔的一角。那里,被人称为“百合谷地”。不管别人怎么欣赏,满山的百合花都谨记着第一株百合的教导:“我们要全心全意默默地开花,以花来证明自己的存在。”"<<endl; 
      }
      if(gs==3)
      {
         cout<<"清晨,在山中,一条河流静静地流淌。有一只苍蝇在河面上方飞旋,离河面仅差几厘米。水中有一条小鱼,它想,如果苍蝇再飞下来两厘米我就可以跳起来吃掉它了。在岸边潜伏着一只熊,它心里想着如果苍蝇飞下来两厘米,那条小鱼就会跳起来吃掉它,而我就可以冲过去好好地享受一顿美餐了。在河流附近,一个猎人正藏在高高的草丛里,他静静地看着这一幕,想着如果苍蝇下降两厘米,小鱼就会跳起来吃掉它,熊就会跑过去抓住鱼,而我就可以一枪击中那只熊。在岸上的一个洞口处,有一只老鼠。它想着如果苍蝇下降两厘米,小鱼就会跳起来吃掉它,熊就会跑过去抓住那条鱼,而猎人就会站出来向熊射击,而我也就有足够的时间去拿走他袋子里的奶酪了。这时,在附近的一棵树上,蹲着一只小猫。小猫想:如果苍蝇下降两厘米,小鱼就会跳起来吃掉它,熊会跑过去抓住那条鱼,而猎人就会站出来向熊射击,而那只老鼠就会跑出来偷奶酪,那样我就可以快速地抓住它了。大家心里都美滋滋地,满怀期待。突然苍蝇下降了两厘米。早有预谋的它们立刻按计划行动起来。鱼跳起来吃掉了苍蝇,熊冲出来一口将鱼吞进了肚子,猎人站起来向熊射击,然而一声枪响打破了所有的宁静,老鼠吓得忘记了奶酪,而猫也忽然失去了平衡,从树上掉了下来。当我们紧紧盯着人生的诱惑在心中做着自认为完美的计划时,我们常常会忘记一声“枪响”所带来的一连串的恐慌。"<<endl; 
      }
    }
     if(a13>=0)
    {
      cout<<"小爱:!!,不理你了。o(>ω<)o"<<endl;
      
    }
     if(a14>=0)
    {
      cout<<"小爱:小心点,装比遭雷劈哟。(我先撤啦)"<<endl;  
    }
    if(a15>=0)
    {
      cout<<"V1.0懒人科技制作 未经允许,严禁转载"<<endl;  
    }
    if(a16>=0)
    {
      cout<<"小爱:爱就像老妈骂你,老爸打你,从不讲道理~~( o=^•ェ•)ooo ┏━┓"<<endl;  
    }
    if(a17>=0)
    {
      cout<<"小爱:有我在尽管计时(绝对不出差错!!)!(●'◡'●)"<<endl;  
      cout<<"小爱:输入计时时间(S)"<<endl;
      cin>>timej;
      if(timej>=0&&timej<=30)
      {
          cout<<"小爱:开始计时:"<<timej<<"秒"<<endl;
          sleep(timej);
          cout<<"小爱:计时完毕(准吧!{^O^})"<<endl;
      }
      else
      {
        cout<<"小爱:输入的俺…………好像不会请另请高人吧(泪奔~~)"<<endl;  
      }
    }
    if(a18>=0)
    {
        if(game==1)
        {
        cout<<"小爱:让我们玩一个猜数小游戏"<<endl;
        cout<<"小爱:输入猜数(100以内)"<<endl;
        srand(time(0));
        cs2=rand()%101;
        for(char a=1;a==1;a=a+0)
        {
            cin>>cs1;
            if(cs1==cs2)
            {
                cout<<"小暖:真聪明,你猜对了"<<endl;
               
                break;
            }
            else if(cs1>cs2)
            {
                cout<<"小暖:NO你猜的数大了"<<endl;
            }
            else if(cs1<cs2)
            {
                cout<<"小暖:NO你猜的数小了"<<endl;
            }
        }
        }
        if(game==2)
        {
            cout<<"(^^)(呵呵(坏笑))"<<endl;
    string o;
    cin>>o;
    if(o=="y")
    {
        
        cout<<"你领取了1个鞭炮"<<endl;
        cout<<"这很好玩!"<<endl;
        cout<<"你点燃了鞭炮:“噼里啪啦啪啦啦啦啦噼里啪啦”"<<endl;
    }
    else
    {
        cout<<"没关系!"<<endl;
    }
    cout<<"你需要钢管来制作AK47,是否前往多贝雪山采集零件?(y or 任意)"<<endl;
    cin>>o;
    if(o=="y")
    {
        cout<<"正在传送——至中心出入点"<<endl;
        sleep(1);
        cout<<"前往多贝雪山"<<endl;
        system("export TERM=xterm && clear");
        sleep(1);
        cout<<"5000KM"<<endl;
        sleep(1);
        system("export TERM=xterm && clear");
        cout<<"4500KM"<<endl;
        sleep(1);
        system("export TERM=xterm && clear");
        cout<<"3000KM"<<endl;
        sleep(1);
        system("export TERM=xterm && clear");
        cout<<"1500KM"<<endl;
        sleep(1);
        system("export TERM=xterm && clear");
        cout<<"500KM"<<endl;
        sleep(1);
        system("export TERM=xterm && clear");
        cout<<"到达多贝雪山!"<<endl;
        cout<<"你是要采集石头(y)还是木头(任意)?"<<endl;
        cin>>o;
        if(o=="y")
        {
            cout<<"很好,你得到了铜矿,这是钢管的必须材料!"<<endl;
        }
        else
        {
            cout<<"你回家发现你采集错了东西,于是又去采集石头"<<endl;
        }
        cout<<"你接着去了白树高地,沙石堡采集材料"<<endl;
        cout<<"你可以制作钢管了!"<<endl;
        cout<<"可你没有配方"<<endl;
        cout<<"要冲值吗(100元特惠,只要1元!)(y or 任意)"<<endl;
        cin>>o;
        if(o=="y")
        {
          cout<<"正在使用zy支付"<<endl; 
          cout<<"zy支付:您在"<<time(0)<<"支付了1元给予zy科技&网易游戏的明日之后"<<endl;
           cout<<"你有了1000个信用点,你要干什么(y买东西 or 任意.转职)"<<endl;
           cin>>o;
           if(o=="y")
           {
              cout<<"你浪费了信用点"<<endl; 
           }
           else
           {
             cout<<"你要转为哪个职业?枪械工(y)机械师(任意)"<<endl;   
             cin>>o;
             if(o=="y")
             {
               cout<<"转职业成功"<<endl;
               cout<<"你成功的制造了AK47"<<endl;
               cout<<"游戏结束"<<endl;
             
               srand(time(0));
               cout<<"你的游戏分数为"<<rand()%101<<endl;
             }
             else
             {
               cout<<"没什么用"<<endl;  
             }
           }
        }
        else
        {
    
            cout<<"你无法制作AK47"<<endl;
        }
    }
    else
    {
        cout<<"你没有AK47,去打多贝雪山的不明生物利维坦死亡了"<<endl;    
    }
        }
    }
    if(a19>=0)
    {
      cout<<"小爱:我的价值观是富强 ## 文明 和谐 自由 平等 公正 法制 爱国 敬业 诚信 友善(内心是有钱 有赞 有人看 有吃有喝 ~~)"<<endl;  
    }
    if(a20>=0)
    {
      cout<<"小爱:彩蛋一触激发(第二个游戏触发)"<<endl; 
      game=2;
    }
    if(a21>=0)
    {
      cout<<"小爱:欢迎进入懒人科技C++珍藏知识库"<<endl;
      sleep(2);
      cout<<"1.cout语句"<<endl;
      cout<<"其作用输出文字或信息"<<endl;
      cout<<"格式:cout<<“文字信息”<<endl;(<<endl作为换行)"<<endl;
      cout<<"2.while/for语句"<<endl;
      cout<<"在某个前提下循环执行命令"<<endl;
      cout<<"while(条件)"<<endl;
      cout<<"{"<<endl;
      cout<<"命令"<<endl;
      cout<<"}"<<endl;
      cout<<"或"<<endl;
      cout<<"for(初始化;条件;更新)"<<endl;
      cout<<"{"<<endl;
      cout<<"命令"<<endl;
      cout<<"}"<<endl;
      cout<<"3.if语句"<<endl;
      cout<<"判断并选择"<<endl;
      cout<<"if(条件)"<<endl;
      cout<<"{"<<endl;
      cout<<"命令"<<endl;
      cout<<"}"<<endl;
      cout<<"else"<<endl;
      cout<<"{"<<endl;
      cout<<"命令"<<endl;
      cout<<"}"<<endl;
      cout<<"4.int float string变量"<<endl;
      cout<<"储存数字 小数 字符串"<<endl;
      cout<<"int 名称;float 名称;string 名称;"<<endl;
      cout<<"5.break continue语句"<<endl;
      cout<<"跳出循环 跳出本次循环"<<endl;
      cout<<"break; continue;"<<endl;
      cout<<"6.逻辑运算符"<<endl;
      cout<<"在if for等语句中判断条件"<<endl;
      cout<<"<=小于或等于 >=大于或等于 ==等于 >大于 <小于 ||或 &&和"<<endl;
      cout<<"7.sleep();语句"<<endl;
      cout<<"睡眠 等待"<<endl;
      cout<<"sleep(等待秒数)"<<endl;
      cout<<"8.do-while循环"<<endl;
      cout<<"执行一遍后再判断条件再循环"<<endl;
      cout<<"do"<<endl;
      cout<<"{"<<endl;
      cout<<"命令"<<endl;
      cout<<"}while(条件)"<<endl;
      cout<<"9.常用的库:"<<endl;
      cout<<"#include <iostream> #include <stdio.h> #include <time.h> #include <unistd.h> #include <stdlib.h> #include <cstdlib> #include <string>"<<endl;
      cout<<"C++知识库(L1内容)结束"<<endl;
    }
    if(a22>=0)
    {
      cout<<"小爱:再见,希望能尽快看到你~(>人<;)"<<endl;
      ban();
      break;
    }
    if(a23>=0)
    {
      cout<<"小爱:(第一个游戏触发)ARE YOU READY?"<<endl; 
      game=1;
    }
    if(a24>=0)
    {
      cout<<"小爱:速算练习!(5-6年级)"<<endl;
      p1=5;
      cout<<"0.25÷5="<<endl;
      cin>>p;
      if(p==0.25/5)
      {
         cout<<"小爱:回答正确"<<endl; 
      }
      else
      {
          cout<<"小爱:回答错误"<<endl;
          p1=p1-1;
      }
      cout<<"25*0.85="<<endl;
      cin>>p;
      if(p==25*0.85)
      {
          cout<<"小爱:回答正确"<<endl;
      }
      else
      {
      cout<<"小爱:回答错误(你好笨^_^)"<<endl;
      p1=p1-1;
      }
      cout<<"45*0.2="<<endl;
      cin>>p;
      if(p==9)
      {
          cout<<"小爱:回答正确"<<endl;
      }
      else
      {
      cout<<"小爱:回答错误"<<endl;
      p1=p1-1;
      }
      cout<<"5*200"<<endl;
      cin>>p;
      if(p==5*200)
      {
          cout<<"小爱:回答正确"<<endl;
      }
      else
      {
      cout<<"小爱:回答错误"<<endl;
      p1=p1-1;
      }
      cout<<"8*0.125÷2="<<endl;
      cin>>p;
      if(p==8*0.125/2)
      {
          cout<<"小爱:回答正确"<<endl;
      }
      else
      {
      cout<<"小爱:回答错误"<<endl;
      p1=p1-1;
      }
      cout<<"你的分数为:(满分5分)"<<p1<<endl;
    }
    
        
    cout<<"小爱:有些问题我还不知道,等我升级吧(不要著急)!"<<endl;
    }
    return 0;
}
发布了7 篇原创文章 · 获赞 3 · 访问量 768

猜你喜欢

转载自blog.csdn.net/ypc070309/article/details/104225793