2020新春献礼——从零开始制作一款游戏3
全文约2478字,1图,90行代码
关于
《从零开始制作一款游戏》系列是面向编程新手的小程序实例。代码都比较短,所以希望大家能跟着思路一步一步地手动输入代码。不要复制黏贴!——那样只会让这篇文章对你来说毫无意义。除非你已经完全懂得这个代码的原理了
图片来源:百度图片
正文
这几天突发奇想要作个死探究一下智能语音助手(比如说Siri)的代码,结果发现我这个䐞䶩根本无从下手。于是就做了一个简单的聊天机器人MIKE。
要实现这个游戏,我们需要:
- string类型来储存用户的输入以及查询输入中的关键字,它在string库中。
- 为实现一些功能,我们需要更多的库
所以,我们的预处理是这样的:
#include<iostream>
#include<string>
#include<sstream>
#include<ctime>
#include<cstdlib>
#define M 5
using namespace std;
你可能会不懂M是干嘛用的,别BB,动手写进你的代码!
代码
现在我来告诉你M是干嘛用的,它用来设置每个数组的大小
string greet[M]={
"你好少年",
"地球人你好",
"有啥吩咐?",
"请问我问题",
"呵呵"};
string joke[M]={
"小明买了一本教人如何快速睡着的书,天天看到天亮。"
"内蒙古的海军总司令",
"法官:你为什么要印假钞?\n被告无辜地说:因为我不会印真钞。",
"贼甲:快数数今天一共抢了多少钱?\n贼乙:不用,明天看看报纸就知道了。",
"病人:医生,你把剪刀留在我肚子里了。\n医生:没关系,我还有一把。 "};
string story[M]={
"从前有座山,山里有座庙……"
"很久很久以前,有一个叫Mike的机器人,他就站在你的面前。"
"我喜欢听故事。"
"#$@&&@!!*$%^^&%^#^&^&#@U*&^%$%#$%^&*……"
"预知后事如何,且听下回分解。"};
string sorry[M]={
"不好意思,我的智商太低听不懂",
"让我想想",
"这个问题我不准备回答"