奧利奧聊天機器人1.0【原創】【源碼附註釋】【C語言】

大家有什麼意見可以在文章下面留言,或者加Q交流

/*
======================================= 
       【奧利奧聊天機器人1.0】 
       
作者QQ:2783608988      --奧利奧

歡迎大家加Q交流 提出寶貴意見

敬請期待下一版

程序原理:根據關鍵字和用戶聊天  

程序特點:1. 添加懲罰機制(罵人有懲罰); 

2.發出指定關鍵字能在電腦彈出某種東西。
		 
				時間:2016年9月9號
				 
=======================================
*/

/*				頭文件					*/
# include <windows.h>
# include <stdlib.h>
# include <string.h>
# include <stdio.h>

/*				聲明函數				*/
int chat(void);											//和機器人聊天 
void MainMean(void);									//顯示標題,設置窗口 
void gotxy(int x, int y);								//光標到指定位置 
int CheckYello(char *c_string);							//檢查是否有黃段子
int CheckUnlawful(char *c_string);						//檢查是否有罵人內容		
int FindSpecifiedText(char *a_string,char *f_string);	//在指定文本中尋找字符串 

/*				全局變量				*/
int warning = 0;	//懲罰機制 


 int main(void)
{

	MainMean();
	
	HWND hWnd = FindWindow(NULL,"管理員:  奧利奧聊天機器人"); //★FindWindow靠名字來取得句柄   

	srand((unsigned)time(NULL));			//隨機數種子
	int tips = ( rand() % 5 ) ;	 			//取隨機數(0~4) 
	if( 0 == tips ) 
	{
		MessageBox(hWnd,TEXT("本程序有懲罰機制哦,在你罵人的時候,機器人就會懲罰你"),TEXT("小提示:【隨機】"),MB_OK); 
	}
	else if( 1 == tips ) 
	{
		MessageBox(hWnd,TEXT("體驗完本程序,並向作者提出3條建議,則可向作者免費索取源碼"),TEXT("小提示:【隨機】"),MB_OK); 
	}
	else if( 2 == tips ) 
	{
		MessageBox(hWnd,TEXT("本程序裏有一些隱藏功能哦,期待你的發現"),TEXT("小提示:"),MB_OK); 
	}
	else if( 3 == tips ) 
	{
		MessageBox(hWnd,TEXT("和機器人聊天的過程中 如果你發“QQ”,機器人會告訴你作者的QQ哦"),TEXT("小提示:【隨機】"),MB_OK); 
	}
	else if( 4 == tips ) 
	{
		MessageBox(hWnd,TEXT("祝你玩的開心!只要你想,機器人會一直陪着你的 "),TEXT("小提示:【隨機】"),MB_OK); 
	}
	HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

	SetConsoleTextAttribute(hConsole,FOREGROUND_GREEN|FOREGROUND_INTENSITY); //機器人氣泡 

	while(1)
	{
		if(chat())	//和機器人聊天 
		{
			exit (0);//結束程序 
		}
	} 
	
 	return 0;
	
}	 
/*
================================================= 
本函數作用:顯示標題和設置窗口 
================================================= 
*/
 void MainMean(void)
 {
 	system("title 奧利奧聊天機器人");			//改變窗口標題
	system("mode con: cols=38 lines=30");		//改變窗口大小 
 	system("cls");    							//清屏 		
	//gotoxy(0,0); 
 	HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(hConsole,FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY); //設置控制檯字體顏色 
	printf( "                                  \n"
			"            奧利奧聊天機器人      \n"
		    "                                  \n"); 
	SetConsoleTextAttribute(hConsole,FOREGROUND_GREEN|FOREGROUND_INTENSITY|COMMON_LVB_GRID_HORIZONTAL); //機器人氣泡   
	printf( "★輸入聊天內容↓                     \n\n" );
 	return;
 }

/*
==================================== 
函數作用:在指定文本中尋找字符串 
參數1:待尋找的字符串 
參數2:用作尋找的字符串
返回值:找到返回0,沒有找到返回1 
==================================== 
*/
int FindSpecifiedText(char *a_string,char *f_string)
{
	int a_n =0 , f_n = 0 ,same;
	while( a_string[a_n] != '\0' )	//檢測待尋找的字符串是否結束 
	{
		if( a_string[a_n] == f_string[f_n])	//如果第一個“字符”相等,則進入繼續判斷 
		{
			same = 1 ; 
//stricmp
			while(a_string[++a_n] == f_string[++f_n])	
			{
				if( f_string[f_n] != '\0' )
				{
					++same;	//計算相同字符的個數 
				}
			} 
		
		}
		a_n++;
			
	}
	
	f_n = 0;
	while( f_string[f_n++] != '\0' ) //利用while語句計算用作尋找的字符串的數量(包含'/0')
	{
		;
	}
	
	
	//for( f_n = 0;f_string[f_n++] != '\0';);//利用for語句計算用作尋找的字符串的數量(包含'/0')
	

//	printf("same = %d,f_n = %d\n",same,f_n-1); //輸入調試信息 

	if( same == --f_n )  //如果相同字符的個數等於用作尋找的字符串的數組個數 那麼說明有相同
		return 0;
	else 	
		return 1; 
	
}
/*
============================== 
函數作用:檢查是否有黃段子 
函數參數:待檢查的字符串  
返回值:檢查到返回0,否則返回1 
============================== 
*/
int CheckYello(char *c_string)			
{

	if( ! FindSpecifiedText(c_string,"開房") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"三級") )
		return 0; 	
	else if ( ! FindSpecifiedText(c_string,"上牀") )
		return 0; 	
	else if ( ! FindSpecifiedText(c_string,"啪啪啪") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"黃色") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"AV") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"av") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"做愛") )
		return 0; 	
	else 
		return 1; 
} 

/*
============================== 
函數作用:檢查是否有罵人內容 
函數參數:待檢查的字符串  
返回值:檢查到返回0,否則返回1 
============================== 
*/
int CheckUnlawful(char *c_string)
{
	if( ! FindSpecifiedText(c_string,"艹") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"操你") )
		return 0; 	
	else if ( ! FindSpecifiedText(c_string,"草你") )
		return 0; 	
	else if ( ! FindSpecifiedText(c_string,"傻逼") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"傻刁") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"傻屌") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"傻吊") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"神經") )
	return 0; 
	else if ( ! FindSpecifiedText(c_string,"媽逼") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"死全家") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"草泥馬") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"fuck") )
		return 0; 		
	else if ( ! FindSpecifiedText(c_string,"逼逼") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"白癡") )
		return 0; 
	else if ( ! FindSpecifiedText(c_string,"bb") )
		return 0; 	
		
	else 
		return 1; 
} 




int chat(void)
{
	 ; //用戶和機器人的聊天內容 
	
	HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(hConsole,FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_INTENSITY); //用戶氣泡 
	printf("◆用戶:"); 
	
	int message ;
	char string[20] = {0};//清零 
	
	gets(string); //獲取用戶的聊天內容 
	printf("\n");
	SetConsoleTextAttribute(hConsole,FOREGROUND_GREEN|FOREGROUND_INTENSITY); //機器人氣泡 
	
/*
	檢測內容:黃段子,罵人內容,“笑話”“新聞”“唱歌”“吃屎”“吃驚” “去死”
“滾”“不”(“不可能”“是不是”“能不能”“好不好”
“不哭”“不要哭”“不要”“不是”“不可以”“不會”
“可不可以”“行不行”
)
“算了”“免費”“知道”“其他”“無聊” “什麼”“問題” 
“謝謝”“笨蛋”“蠢”“主人”“QQ”“qq”“博客”“密碼”
“C語言”“c語言”“機器人”“在嗎”“哈”“呵”“恩”
“嗯”“怕”“88”“再見”“拜”“哪裏”“地址”“住址”
“什麼時候”“幾點”“時間”“多少”“幾”“帥”“不如”
“你”(“你真”“愛你”“你猜”“性別”“你是誰”“你誰”
“打你”“帥”“酷”“你好”)“哥”“爸”“爺”“弟”
“兒”“孫”“我”(“傷心”“幫我”“生氣”)“才”
 數字1到9 


	檢測內容按先後順序,有優先級之分 
*/



/*	if( ! FindSpecifiedText(string,"我") )      
	{
		if( ! FindSpecifiedText(string,"豬") ) 
		{	
			printf("●機器人:你才知道你是豬啊\n\n");	
			return 0; 
		}
		
		
	} */
/*	下面不用else if的原因是:防止出現進入上面的代碼,找不到合適的,從而導致沒有回覆的內容	*/
	
	if( warning > 3  && warning < 10 )
	{
		SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡 
		printf("★機器人拒絕接受你的信息\n\n");
		warning++;
	}
	else if( warning > 10 ) 
	{
		printf("●機器人:哈哈,你是不是怕了?幫你取消吧\n\n");
		system("shutdown -a");	//取消關機
		warning = 0;
	}
 	else if( ! CheckUnlawful(string) )
 	{
 		if( 0 == warning )
 		{
 			srand((unsigned)time(NULL));			//隨機數種子
			message = ( rand() % 4 ) ;	 			//取隨機數(0~9) 
			if( 0 == message ) 
			{
				printf("●機器人:你怎麼可以罵人呢\n\n");
			}
			else if(  1 == message )
			{
				printf("●機器人:呦,小心我打你\n\n");
			}
			else if( 2 == message ) 
			{
				printf("●機器人:素質滿天飛\n\n");
			}
			else if( 3 == message ) 
			{
				printf("●機器人:哼,我不理你了\n\n");
			}
			
 		}
 		else if( 1 == warning ) 
		{
			printf("●機器人:這麼囂張,我給你點教訓。歡迎繼續侮辱我\n\n");
			int i;
			for( i = 0 ; i < 10 ; i++ )	//彈出10個命令提示符(懲罰機制1) 
			{
				system("start");     	
			}
			SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡 
			printf("★機器人帥氣地丟給你10個命令提示符\n\n");
		}
 		else if( 2 == warning )
 		{
 			printf("●機器人:既然你還這麼不服,那我就繼續給懲罰\n\n");
 			int a;
			for( a = 0 ; a < 20 ; a++ )	//彈出20個命令提示符 (懲罰機制2) 
			{
				system("start");     	
			}
			SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡 
			printf("★機器人再次帥氣地丟給你20個命令提示符\n\n"); 
		 }
		else if( 3 == warning )
 		{
 			printf("●機器人:好吧我輸了,再見\n\n");
			system("shutdown -s -t 180");     	//3分鐘後關機(懲罰機制2) 
			SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡 
			printf("★機器人認輸了 你真棒\n\n");
		}
	
		warning++; //懲罰機制+1 
		
	}
	else if( ! CheckYello(string) )
	{
		message = ( rand() % 4 ) ;	 			//取隨機數(0~3) 
		if( ! message ) 
		{
			printf("●機器人:看錯你了 沒想到你是這種人\n\n");
		}
		else if(  1 == message )
		{
			printf("●機器人:你好污啊 真討厭\n\n");
		}
		else if( 2 == message ) 
		{
			printf("●機器人:別跟我聊這麼污的話題 好嗎\n\n");
		}
		else if( 3 == message ) 
		{
			printf("●機器人:注意注意 老司機出來開車了 \n\n");
		}
		system("start http://www.360kan.com/ct/OUPna57kLIz2CT.html");	//打開網站【天線寶寶】 
		SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡 
		printf("★機器人看你如此飢渴難耐,拋出一個視頻網站\n\n");
	} 
	else if( ! FindSpecifiedText(string,"笑話") ) 
	{
		printf("●機器人:我給你講個小笑話。從前有個人…哈哈哈\n\n");
	} 	
	else if( ! FindSpecifiedText(string,"新聞") ) 
	{
		printf("●機器人:新華社報道:昨日晚間,天津市有個包子去打狗,就再也沒有回來……\n\n");
	} 
	else if( ! FindSpecifiedText(string,"唱歌") ) 
	{
		printf("●機器人:唱歌?我先讓你聽聽我的聲音,你再決定\n\n");
		Sleep(500); 
		printf("\a\a\a");//發出聲音 
		printf("★機器人發出動聽的聲音,滴~滴~\n\n");
	
	} 
	else if( ! FindSpecifiedText(string,"吃屎") ) 
	{
		printf("●機器人:哎呦,我不喜歡吃你\n\n");
	} 
	else if( ! FindSpecifiedText(string,"吃驚") ) 
	{
		printf("●機器人:吃驚…我還吃鯨魚呢- -\n\n");
	} 
	else if( ! FindSpecifiedText(string,"去死") ) 
	{
		printf("●機器人:我永遠也不會死 :)\n\n");
	} 
	else if( ! FindSpecifiedText(string,"滾") ) 
	{
		printf("●機器人:滾來滾去~滾來滾去~\n\n");
	} 
	
	
	else if( ! FindSpecifiedText(string,"不") )
	{
		if( ! FindSpecifiedText(string,"不可能")) 
		{
			printf("●機器人:凡事皆有可能\n\n");
		}
		else if( ! FindSpecifiedText(string,"是不是") ) 
		{
			message = ( rand() % 3 ) ;	 			//取隨機數(0~2) 
			if( ! message ) 
			{
				printf("●機器人:你猜\n\n");
			}
			else if( 1 == message ) 
			{
				printf("●機器人:是\n\n");
			}
			else if( 2 == message ) 
			{
				printf("●機器人:不是\n\n");
			}
		}
		else if( ! FindSpecifiedText(string,"能不能") ) 
		{
			printf("●機器人:不能 沒商量\n\n");
		}
		else if( ! FindSpecifiedText(string,"好不好") ) 
		{
			printf("●機器人:好~\n\n");
		}
		else if( ! FindSpecifiedText(string,"不哭") || ! FindSpecifiedText(string,"不要哭") ) 
		{
			printf("●機器人:我不哭誰哭啊,你來?\n\n");
		}
	 	else if( ! FindSpecifiedText(string,"不要") ) 
		{
			printf("●機器人:那你要什麼呀\n\n");
		} 
		else if( ! FindSpecifiedText(string,"不是")  )
		{
	 		printf("●機器人:不是嗎?不然是什麼\n\n");
		} 
		else if( ! FindSpecifiedText(string,"不可以") )
		{
		 	printf("●機器人:好吧 那算了\n\n");
		} 
		else if( ! FindSpecifiedText(string,"不會"))
		{
		 	printf("●機器人:沒技術 我教你\n\n");
		} 
		else if( ! FindSpecifiedText(string,"可不可以") )
		{
	 		printf("●機器人:當然可以啊\n\n");
		} 
		else if( ! FindSpecifiedText(string,"行不行") )
		{
	 		printf("●機器人:行啊,只要你想\n\n");
		} 
		else if( ! FindSpecifiedText(string,"不信") )
		{
	 		printf("●機器人:是嗎,怎麼纔信呢\n\n");
		} 
		else
		{
			printf("●機器人:那就好\n\n");	
		} 
	} 
	else if( ! FindSpecifiedText(string,"計算") )
	{
	 	printf("●機器人:我暫時不想動腦,你用計算器算吧\n\n");
	 	system("calc");	//打開計算器 
	 	SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡 
	 	printf("★機器人扔出計算器給你用\n\n");
	}
	else if( ! FindSpecifiedText(string,"算了") )
	{
	 	printf("●機器人:那該怎麼辦?\n\n");
	} 
	else if( ! FindSpecifiedText(string,"免費") )
	{
	 	printf("●機器人:那也不行!\n\n");
	} 
	else if( ! FindSpecifiedText(string,"知道") )
	{
	 	printf("●機器人:知道就好.\n\n");
	} 
	else if( ! FindSpecifiedText(string,"其他") )
	{
	 	printf("●機器人:你說呀!!\n\n");
	} 
	else if( ! FindSpecifiedText(string,"無聊") )
	{
	 	printf("●機器人:讓我陪你聊天吧,我知道好多事情呢\n\n");
	} 
 	else if( ! FindSpecifiedText(string,"什麼") || ! FindSpecifiedText(string,"問題") )
	{
		message = ( rand() % 3 ) ;	 			//取隨機數(0~2) 
			if( ! message ) 
			{
				printf("●機器人:你爲什麼不問問神奇的海螺呢\n\n");
			}
			else if( 1 == message ) 
			{
				printf("●機器人:我也不知道啊,你怎麼不問問度娘\n\n");
			}
			else if( 2 == message ) 
			{
				printf("●機器人:我幫你叫我的老師過來 不用謝我\n\n");
				system("start https://www.baidu.com/"); 			//打開【百度一下,你就知道】  	
				printf("★機器人送給你一個網址\n\n");
			
			 } 
	} 
	else if( ! FindSpecifiedText(string,"謝謝") )
	{	
		message = ( rand() % 3 ) ;	 			//取隨機數(0~2) 
		if( 0 ==  message ) 
		{
			printf("●機器人:不用謝,對我來說是小菜一碟的事.\n\n");
		}
		else if( 1 == message ) 
		{
			printf("●機器人:不用謝 我是奧利奧機器人\n\n");
		}
		else if( 2 == message ) 
		{ 
			printf("●機器人:你太客氣了,跟我還客氣什麼啊\n\n");
		}
	
	} 
	else if( ! FindSpecifiedText(string,"笨蛋") )
	{
	 	printf("●機器人:我是很笨哦,聰明的話就不跟你聊天了.\n\n");
	} 
	else if( ! FindSpecifiedText(string,"蠢") )
	{
	 	printf("●機器人:我是很蠢哦,聰明的話就不跟你聊天了.\n\n");
	} 
	else if( ! FindSpecifiedText(string,"主人") || ! FindSpecifiedText(string,"作者"))
	{
	 	printf("●機器人:我的主人是奧利奧 , 我誕生於2016年\n\n");
	} 
	else if( ! FindSpecifiedText(string,"QQ") || ! FindSpecifiedText(string,"qq") )
	{
	 	printf("●機器人:我沒有QQ,我的主人QQ是2783608988。隨便幫你打開我主人的空間\n\n");
	 	system("start http://user.qzone.qq.com/2783608988/main"); //打開QQ空間 怪咖i [http://2783608988.qzone.qq.com] 
	 	SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡 
	 	printf("★機器人幫你打開了作者的QQ空間\n\n");
	} 
	else if( ! FindSpecifiedText(string,"博客") )
	{
	 	printf("●機器人:我沒有博客,不過我的主人有。我幫你打開我主人的博客\n\n");
	 	system("start http://blog.csdn.net/qq_34028920"); //打開博客 qq_34028920的博客 - 博客頻道 - CSDN.NET 
	 	SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡 
	 	SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡 
		printf("★機器人幫你打開了作者的博客\n\n"); 
	} 
	else if( ! FindSpecifiedText(string,"密碼") ) 
	{
		printf("●機器人:密碼是*****,慢慢破譯吧\n\n");
	} 
	
	else if( ! FindSpecifiedText(string,"C語言") || ! FindSpecifiedText(string,"c語言") ) 
	{
		printf("●機器人:你怎麼知道我是C語言做的\n\n");
	} 
 
	else if( ! FindSpecifiedText(string,"機器人") ) 
	{
		printf("●機器人:你是在說我嗎?\n\n");
	} 
	
	else if( ! FindSpecifiedText(string,"在嗎") ) 
	{
		printf("●機器人:不在【自動回覆】\n\n");
	} 
	else if( ! FindSpecifiedText(string,"哈") || ! FindSpecifiedText(string,"呵"))
	{
	
		message = ( rand() % 3 ) ;	 			//取隨機數(0~2) 
		
			if( 0 == message ) 
			{
				printf("●機器人:你笑得那麼開心幹嘛 \n\n");
			}
			else if( 1 == message ) 
			{
				printf("●機器人:你笑得沒有我笑的可愛 \n\n");
			}
			else if( 2 == message ) 
			{
				printf("●機器人:你現在的心情很好吧?\n\n");
			}
	 
	} 
	else if( ! FindSpecifiedText(string,"恩") || ! FindSpecifiedText(string,"嗯"))
	{
	 	printf("●機器人:啦啦啦\n\n");
	} 

	else if( ! FindSpecifiedText(string,"怕") )
	{
	 	printf("●機器人:知道怕了就好\n\n");
	} 
	else if( ! FindSpecifiedText(string,"88")||! FindSpecifiedText(string,"再見")||! FindSpecifiedText(string,"拜") ) 
	{
		printf("●機器人:和你聊天很快樂,下次再見\n\n");
		return 1; 
	} 
	else if( ! FindSpecifiedText(string,"哪裏") || ! FindSpecifiedText(string,"地址") || ! FindSpecifiedText(string,"住址") )
	{
	 	printf("●機器人:在這裏\n\n");
	} 
	else if( ! FindSpecifiedText(string,"什麼時候") )
	{
	 	printf("●機器人:猴年馬月\n\n");
	} 
	else if( ! FindSpecifiedText(string,"幾點") || ! FindSpecifiedText(string,"時間") )
	{
	 	printf("●機器人:看你電腦的右下角\n\n");
	} 
	else if(  ! FindSpecifiedText(string,"多少") || ! FindSpecifiedText(string,"幾") ) 
	{
		message = ( rand() % 2 ) ;	 			//取隨機數(0~1) 
		
		if( 0 == message ) 
		{
		printf("●機器人:哎,我也不知道\n\n");	
		} 
		if( 1 == message ) 
		{
		printf("●機器人:你說多少就多少。\n\n");	
		} 
	} 
	else if(  ! FindSpecifiedText(string,"帥") ) 
	{
		printf("●機器人:沒錯,我最帥\n\n");	
	} 
/*	else if(  ! FindSpecifiedText(string,"雖然") ) 
	{
		printf("●機器人:\n\n");	
	} */
	else if(  ! FindSpecifiedText(string,"不如") ) 
	{
		printf("●機器人:好啊 好啊\n\n");	
	} 
	else if(  ! FindSpecifiedText(string,"您好") || ! FindSpecifiedText(string,"hello") || ! FindSpecifiedText(string,"hi") ) 
	{
		printf("●機器人:嗨,很高興見到你\n\n");	
	} 

	else if( ! FindSpecifiedText(string,"哥") || ! FindSpecifiedText(string,"爸") || ! FindSpecifiedText(string,"爺") ) 
	{
			printf("●機器人:恩,乖\n\n");
	} 
	else if( ! FindSpecifiedText(string,"弟") || ! FindSpecifiedText(string,"兒") || ! FindSpecifiedText(string,"孫") ) 
	{
			printf("●機器人:啊?這裏信號不好,再說一遍\n\n");
	} 
	else if( ! FindSpecifiedText(string,"我") ) 
	{
		if( ! FindSpecifiedText(string,"傷心")/*||! FindSpecifiedText(string,"哭")*/) 
		{
			printf("●機器人:誰欺負你了 我替你打他\n\n");
		}
		else if( ! FindSpecifiedText(string,"幫我") )
		{
		 	printf("●機器人:我不幫你 自己的事自己做\n\n");
		} 
	 	else if( ! FindSpecifiedText(string,"生氣") ) 
		{
			printf("●機器人:哦,關我什麼事\n\n");
		} 		
		else
		{
			printf("●機器人:你怎麼了\n\n");
		}
	} 
	else if( ! FindSpecifiedText(string,"才") ) 
	{
		printf("●機器人:怎麼這麼晚\n\n");
	}
	else if( ! FindSpecifiedText(string,"你") )
	{
		if( ! FindSpecifiedText(string,"你真")) 
		{
			printf("●機器人:一般一般,天下第三\n\n");
		}
		else if( ! FindSpecifiedText(string,"愛你")) 
		{
			printf("●機器人:我也愛我強大的主人\n\n");
		}
	 	else if( ! FindSpecifiedText(string,"你猜") ) 
		{
			printf("●機器人:你猜我猜不猜?\n\n");
		} 
		else if( ! FindSpecifiedText(string,"性別") ) 
		{
			printf("●機器人:我可是純爺們 \n\n");
		} 
		else if( ! FindSpecifiedText(string,"你是誰") || ! FindSpecifiedText(string,"你誰") )
		{
	 		printf("●機器人:我是帥氣的奧利奧機器人\n\n");
		} 
		else if( ! FindSpecifiedText(string,"打你") ) 
		{
			printf("●機器人:你確定?我的頭可比鋼還硬\n\n");
		} 
		else if( ! FindSpecifiedText(string,"你好") )
		{
			printf("●機器人:你好啊,我最喜歡跟人聊天了\n\n");
		}
	/*	else if( ! FindSpecifiedText(string,"帥") || ! FindSpecifiedText(string,"酷")) 
		{
			printf("●機器人:謝謝誇獎\n\n");
		} */
		else
		{
			printf("●機器人:我?我怎麼了\n\n");	
		} 
	} 

	/*	else if( ! FindSpecifiedText(string,"1") ! FindSpecifiedText(string,"2") || ! FindSpecifiedText(string,"3") || ! FindSpecifiedText(string,"4") || ! FindSpecifiedText(string,"5") || ! FindSpecifiedText(string,"6") || ! FindSpecifiedText(string,"7") || ! FindSpecifiedText(string,"8") || ! FindSpecifiedText(string,"9"))*/
	else if( ! FindSpecifiedText(string,"110") ) 
	{
		
	}

  	else 
  	{ 
  		message = ( rand() % 3 ) ;	 			//取隨機數(0~2) 
		
			if( 0 == message ) 
			{
				printf("●機器人:我不確定我是否能理解你說的是什麼 ...\n\n");
			}
			else if( 1 == message ) 
			{
				printf("●機器人:我還小,智慧不足,等我升級以後就能理解你說的話了!\n\n");
			}
			else if( 2 == message ) 
			{
				printf("●機器人: 對不起,我沒明白你的意思!……\n\n");
			}
 	
	 	
	}

	
	return 0;
 } 


/*
======================================= 
本函數作用:光標到指定位置 
參數1:指定列x
參數2:指定行y
參數3:1表示ASCLL碼 2表示表示非ASCLL碼 
======================================= 
*/
void gotoxy(int x, int y)						//光標到指定位置 
{
	HANDLE hOut;
	hOut = GetStdHandle(STD_OUTPUT_HANDLE);		//獲得標準輸出輸出的句柄
	COORD pos = { x,y };						//表示一個字符在控制檯屏幕上的座標(ASCLL碼寬度爲1 非ASCLL碼寬度爲2)
	SetConsoleCursorPosition(hOut, pos);		//光標定位在對應的位置	
	return;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章