C++人工智能01C版本

这次新增了个游戏功能

看代码

#include"bits/stdc++.h"
#include"Windows.h"
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
bool memory[11]={false};
char z[1048576]={'`'};
void calculator(char b,double a,double c){if(b=='+') cout<<"\n"<<a+c;else if(b=='-') cout<<"\n"<<a-c;else if(b=='*') cout<<"\n"<<a*c;else if(b=='/') cout<<"\n"<<a/c;else cout<<"\n输入无效";
}
void chat(string l){if(l=="你好"){system("cls");cout<<"你好";}else if(l=="你好骚年"){system("cls");cout<<"你好,但我可不是什么骚年,我是人工智能QPBS01B!";}else if(l=="man"||l=="what can I say"||l=="manba out"||l=="man,what can I say"||l=="man,what can I say,manba out"){system("cls");cout<<"青春没有售价,扣1复活牢大!!!";}else if(l=="我要上博客"){system("cls");cout<<"好的";system("start https://www.csdn.net/");}else if(l=="我想要算数"){system("cls");cout<<"好的";Sleep(1000); double aa,cc;char bb;cout<<"\n请输入算式(a+b形式):";cin>>aa>>bb>>cc;calculator(bb,aa,cc);}else if(l=="我要记东西"){system("cls");cout<<"好的";Sleep(1000); cout<<"\n请输入要记的东西(不超过1048576字):";cin>>z;int o=strlen(z);cout<<"\n还能记"<<1048576-o<<"个字";Sleep(5000);}else if(l=="我要玩游戏"||l=="我要玩小游戏"||l=="我还要玩"){system("cls");cout<<"好的";Sleep(1000); system("cls");cout<<"1.石头剪刀布  2.猜数字  3.取火柴\n";int bianhao;cin>>bianhao;if(bianhao==1){ srand(time(NULL));int stjdb=rand()%3+1;int player;cout<<"你出什么(输入1~3中任意一个数字,1是石头,2是剪刀,3是布)?\n";cin>>player;if(player==1){if(stjdb==1) cout<<"1 1平局!\n";if(stjdb==2) cout<<"2 1你赢了!\n";if(stjdb==3) cout<<"3 1你输了!\n";}else if(player==2){if(stjdb==1) cout<<"1 2你输了!\n";if(stjdb==2) cout<<"2 2平局!\n";if(stjdb==3) cout<<"3 2你赢了!\n";}else if(player==3){if(stjdb==1) cout<<"1 3你赢了!\n";if(stjdb==2) cout<<"2 3你输了!\n";if(stjdb==3) cout<<"3 3平局!\n";}else cout<<"输入错误!";}else if(bianhao==2){srand(time(0));int csz=rand()%1+100,player;cout<<"我想了一个1~100之间的数字,你猜猜是多少?\n";cin>>player;if(player==csz) cout<<"真厉害,你猜对了!\n";else cout<<"你再想想吧,猜错了!\n";}else if(bianhao==3){int huochai=15,compu,player;bool plawin=false;for(int i=0;huochai<=0;i++){cout<<"还有"<<huochai<<"根火柴\n";cout<<"一次可以取走3根火柴\n";cout<<"AI取火柴:\n";srand(time(0));compu=rand()%1+3;cout<<compu;if(huochai-compu<=0) plawin=false;huochai-=compu;cout<<"还有"<<huochai<<"根火柴\n";cout<<"一次可以取走3根火柴\n";cout<<"玩家取火柴\n:";cin>>player;if(huochai-player<=0) plawin=true;huochai-=player;}if(plawin==true) cout<<"你赢了!\n";else cout<<"你输了!\n";}}else if(l=="给我讲个笑话吧"){system("cls");cout<<"好的";Sleep(500);cout<<"\n我来讲个我的主人的老师的笑话吧";Sleep(500);cout<<"\n宋代诗人苏轼有个和尚朋友";Sleep(500);cout<<"\n一天他俩相见了";Sleep(500);cout<<"\n那个和尚说:“我今天看到你像一尊佛。”";Sleep(500);cout<<"\n苏轼说:“我今天看到你像一坨屎。”";Sleep(500);cout<<"\n苏轼回家后跟苏小妹说了这件事";Sleep(500);cout<<"\n苏小妹回答说:“一个人骂别人什么他的肚子里就装着什么”";Sleep(500);}else if(l=="你会什么"){system("cls"); cout<<"这个问题问得好\n";Sleep(500);cout<<"我会跟你说话,帮你计算,帮你记事,但有些功能小主人还没给我开发";}else if(l=="我想要看看我记的东西"){system("cls"); cout<<"好的\n";Sleep(500);for(int i=0;i<strlen(z);i++) cout<<z[i];}else if(l=="帮我查看一下电脑"){system("cls"); Sleep(500);system("dir/s"); }else if(l=="你的主人是谁"||l=="你的开发者是谁"){system("cls"); cout<<"这个问题问得好\n";Sleep(500);cout<<"我的主人是奇葩博士小王同学";}else{system("cls");cout<<"抱歉,我暂时不会解答";}
} 
void CPU(){for(int i=1;i<=10;i++) memory[i]=true;while(1){string ll;cin>>ll;chat(ll);}	
}
int main(){cout<<"\n\n\n\n	奇葩博士--小王同学的人工智能QPBS01B\n\n\n                     作者:王大虫\n\n\n         人工智能QPBS01B体验服务(A键开始)";while(!KEY_DOWN(65));for(int i=1;i<=100;i++){system("cls");cout<<"%"<<i;for(int j=1;j<=i;j++) cout<<"▌"; }system("cls");for(int i=0;i<3;i++){cout<<"正在开机.";Sleep(200);system("cls");cout<<"正在开机..";Sleep(200);system("cls");cout<<"正在开机...";Sleep(200);system("cls");}for(int i=1;i<=10;i++) memory[i]=true;while(1){system("cls");cout<<"我是人工智能QPBS01C\n";CPU(); }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/5613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 Python 开发中建议使用虚拟环境的原因

在 Python 开发中使用虚拟环境可以解决依赖冲突问题、方便管理和记录项目依赖库版本、提高代码的可移植性和可重现性、隔离不同项目的 Python 环境、方便切换不同项目的开发环境&#xff0c;无论是个人项目还是团队项目&#xff0c;使用虚拟环境已经成为 Python 开发的最佳实践…

Julia和Python蛛网图轨道图庞加莱截面曲面确定性非线性系统

&#x1f3af;要点 &#x1f3af;确定性混沌系统计算和视图&#xff1a;&#x1f58a;庞加莱截面曲面&#xff0c;赫农-海尔斯系统和洛伦兹 63 系统。&#x1f3af;零斜线演示可激发系统计算和视图&#xff1a;&#x1f58a; 庞加莱-本迪克松定理求解二维连续系统常微分方程 |…

STM32中断之TIM定时器详解

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. TIM简述 2. 定时器类型 2.1 基本定时器 2.2 通用定时器 2.3 高级定时器 3. 定时中断 4. 代码示例1 5. 代码示例2 1. TIM简述 定时器的基本功能&#xff1a;定时器可以在预定的时间间隔内产生周…

谷歌研发“SEEDS”新型天气预报模型:更准确地报道极端事件

谷歌科技近日公布了一项震撼业界的天气预报研究成果&#xff0c;这一成果不仅标志着天气预测技术的重大突破&#xff0c;更是人工智能技术在传统领域应用的又一里程碑。他们成功研发了名为SEEDS&#xff08;Scalable Ensemble Envelope Diffusion Sampler&#xff09;的新型预报…

【AIGC】深入探索AIGC技术在文本生成与音频生成领域的应用

&#x1f680;文章标题 &#x1f680;AIGC之文本生成&#x1f680;应用型文本生成&#x1f680;创作型文本生成&#x1f680;文本辅助生成&#x1f680;重点关注场景 &#x1f680;音频及文字—音频生成&#x1f680;TTS(Text-to-speech)场景&#x1f680;乐曲/歌曲生成&#x…

访问jwt生成token404解决方法

背景&#xff1a; 1.在部署新的阿里云环境后发现调用jwt生成token的方法404&#xff0c;前端除了404&#xff0c;台不报任何错误 在本地好用&#xff0c;在老的阿里云环境好用&#xff0c; 2.缩短生成私钥的参数报错&#xff0c;以为私钥太长改了tomcat参数也无效&#xff0…

手撕C语言题典——合并两个有序数组(顺序表)

搭配食用更佳哦~~ 数据结构之顺顺顺——顺序表-CSDN博客 数据结构之顺序表的基本操作-CSDN博客 继续来做一下关于顺序表的经典算法题叭~ 前言 88. 合并两个有序数组 - 力扣&#xff08;LeetCode&#xff09; 合并数组也是力扣上关于顺序表的一道简单题&#xff0c;继续来加深…

YARN详解

YARN 简介 YARN 是Yet Another Resource Negotiator的缩写。 YARN是第二代MapReduce,即MRv2,是在第一代MapReduce基础上演变而来的,主要是为了解决原始Hadoop扩展性较差,不支持多计算框架而提出的;通俗讲就是资源管理器. YARN核心思想: 将 MR1 中资源管理和作业调度两个功能分…

【Docker学习】docker run的--annotation选项

--annotation选项 作用:这是在Docker的api1.43+提供的一个功能,向容器添加一个注解(传递给OCI运行时)。 官方网站的文档对--annotation选项惜墨如金,没有用例,也没有过多解释。因此想要学到这个选项的实际作用,还要自己来。 要想了解这个选项的用法,还要先了解OCI运行时…

安卓手机跑大模型

工具 一、F-Droid F-Droid是一个安卓平台上自由开源软件的目录&#xff0c;并提供下载安装支持。类似于Google Play 二、Termux F-Droid上有termux&#xff0c;并支持下载。但是由于termux的开发者并不负责维护F-Droid&#xff0c;因此往往F-Droid上的termux更新需要延迟几…

实验五 SJK触发器

实验五 SJK触发器 2023.4.19 实验地点 软件工程基础实验室 实验课时 2 ​通过实验加深对数据完整性的理解&#xff0c;学会理解、创建和使用触发器。 ​使用SQL语句熟悉触发器的创建和查看方法&#xff0c;熟悉触发器的修改和删除方法。 (1) 仍然使用自定义完整性…

自定义Application,获取全局的Context

在Android中&#xff0c;如果你想要获取全局的Context&#xff0c;并且希望在整个应用程序的生命周期内都可以访问它&#xff0c;你可以通过创建一个自定义的Application类来实现。这个类会继承自android.app.Application&#xff0c;并且你可以在其中存储一些全局数据或者实现…

数据结构:实验六:图的操作

一、 实验目的 &#xff08;1&#xff09;掌握图的邻接矩阵和邻接表存储结构。 &#xff08;2&#xff09;熟练图的邻接表的基本运算。 &#xff08;3&#xff09;加深图的深度优先遍历算法和广度优先遍历算法的理解 二、 实验要求 有下图所示的带权有向图及其对应的邻…

【工程记录】Python爬虫入门记录(Requests BeautifulSoup)

目录 写在前面1. 环境配置2. 获取网页数据3. 解析网页数据4. 提取所需数据4.1 简单提取4.2 多级索引提取 5. 常见问题 写在前面 仅作个人学习与记录用。主要整理使用Requests和BeautifulSoup库的简单爬虫方法。在进行数据爬取时&#xff0c;请确保遵守相关法律法规和网站的服务…

Ubuntu安装Neo4j

Ubuntu&#xff08;在线版&#xff09; 更新软件源 sudo apt-get update 添加Neo4j官方存储库 wget -O - https://debian.neo4j.com/neotechnology.gpg.key | sudo apt-key add - 将地址添加到系统的软件包源列表中 echo deb https://debian.neo4j.com stable latest | su…

在Spring中注入动态代理Bean

在Springboot中我们可以通过内置的注解如Service&#xff0c;Component&#xff0c;Repository来注册bean&#xff0c;也可以在配置类中通过Bean来注册bean。这些都是Spring内置的注解。 除此之外&#xff0c;还可以用WebFilter&#xff0c;WebServlet&#xff0c;WebListener…

二分图--判定以及最大匹配

水了个圈钱杯省一&#xff0c;不过估计国赛也拿不了奖&#xff0c;但还是小小挣扎一下。 什么是二分图&#xff1a;G(V,E)是一个无向图&#xff0c;若顶点V可以分为两个互不相交的子集A,B&#xff0c;并图中的每一条边&#xff08;i,j)所关联的ij属于不同的顶点集&#xff0c;…

QT登录界面,(页面的切换)

以登陆界面为例&#xff0c;&#xff08;QDialog&#xff09; 1.主界面先构造login 的对话框类 int main(int argc, char *argv[]) {QApplication a(argc, argv);//先显示Login的界面Study_Login_Dialog login;............ }2.Login的类&#xff0c;可以用自定义的信号&#…

Java image-processing 包依赖错误

错误的信息为&#xff1a; [ERROR] Failed to execute goal on project image-processing: Could not resolve dependencies for project com.ossez:image-processing:jar:0.0.2-SNAPSHOT: Failed to collect dependencies at org.openimaj:core-image:jar:1.3.10 -> org.op…

spring-boot示例

spring-boot版本&#xff1a;2.0.3.RELEASE 数据库: H2数据库 &#xff08;嵌入式内存性数据库&#xff0c;安装简单&#xff0c;方便用于开发、测试&#xff0c;不适合用于生产&#xff09; mybatis-plus框架&#xff0c;非常迅速开发CRUD