自制聊天机器人帕奇_01出世!

耗时一天,有点简陋,将在以后增加其他内容

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
string hao="你好\n早上好\n上午好\n中午好\n下午好\n晚上好\ngood morning.\ngood noon.\ngood afternoon.\ngood evening\n";
void red(){//颜色控制 
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),12);
}
void yellow(){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),14);
}
void green(){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
}
void blue(){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),9);
}
void purple(){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),5);
}
void white(){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
}
void sliver(){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),7);
}
void gray(){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),8);
}
void b_red(){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),4);
}
void aqua(){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
}

void shuo(string s){//输出 
	for(int i=0;i<s.size();i++){
		cout<<s[i];
		Sleep(20);
	}
}

void start() {//开始动画 
	srand(time(0));
	for(int i=1; i<=100; i++) {
		system("cls");
		cout<<"\n\n\n";
		cout<<"       Parky_01\n\n";
		cout<<"    正在启动中...\n\n";
		cout<<i<<"%";
		for(int j=1; j<=i; j++) {
			cout<<"▌";
		}
		Sleep(rand()%75+1);
	}
	Sleep(2000);
}
double mod(double x,double y){
	int temp=y;
	while(x>=temp){
		x-=temp;
	}
	return x;
}
double power(double a,int b){//快速幂 
	if(b==1) return a;
	if(b==0) return 1;
	if(b%2==0) return power(a,b/2)*power(a,b/2);
	if(b%2==1) return power(a,b/2)*power(a,b/2)*a;
}
void calc(){
	double a,c;
	char b;
	cout<<"支持加减乘除,取余(%),乘方(^)运算(乘方指数仅支持整数)\n";
	cout<<"只支持两个运算数\n请输入算式:";
	scanf("%lf%c%lf\n",a,b,c);
	if(b=='+') cout<<"="<<a+c;
	if(b=='-') cout<<"="<<a-c;
	if(b=='*') cout<<"="<<a*c;
	if(b=='/') cout<<"="<<a/c;
	if(b=='%') cout<<"="<<mod(a,c);
	if(b=='^') cout<<"="<<power(a,c);
	Sleep(1000);
} 
void man(){
	while(1){
		system("cls");
		white();
		shuo("你好,我是Parky_01.\n");
		string s,temp;
		getline(cin,s);
		if(hao.find(s)!=-1) {
			shuo("你也好.\n");
			Sleep(1500);
		}
		if(s.find("作业")!=-1){
			char c;
			shuo("唉,作业可多了,而且非常离谱,根本没法完成。你要看吗?Y/N(输入两次)\n");
			scanf("%c\n",&c);
			if(c=='y'||c=='y'){
				red();
				shuo("语文作业:背诵并默写四大名著\n");
				Sleep(500);
				aqua();
				shuo("数学作业:将圆周率精确到1*10^-1000000000000000000\n");
				yellow();
				Sleep(500);
				shuo("英语作业:跟特朗普对线\n");
				green();
				Sleep(500);
				shuo("生物作业:解剖自己\n");
				Sleep(500);
				gray();
				shuo("地理作业:1:1绘制世界地形图\n");
				Sleep(500);
				sliver();
				shuo("历史作业:穿越到秦朝用现代人的语言骂秦始皇\n");
				Sleep(500);
				purple();
				shuo("政治作业:当上国家总统\n");
				Sleep(500);
				b_red();
				shuo("物理作业:使两个原子碰撞\n");
				Sleep(500);
				blue();
				shuo("化学作业:亲身证明六氟化二氢燃烧的产物与三氰化二氡结合是否有毒性\n");
				Sleep(1500);
			}
		} 
		if(s.find("算")!=-1) calc();
	}
}

int main(){
	start();
	system("cls");
	man();
}

点个赞吧!!!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值