1.前言
Hello,我是老六工作室,今天我们搞一个C++纯文字解谜游戏,后面有代码与解析。
感谢支持,点赞鼓励一下,谢谢!
2.代码时间
#include<iostream>
#include<windows.h>
#include<conio.h>
int power=0,light=0;
using namespace std;
int main()
{
system("title 一间房屋");
cout<<"<一间房屋>"<<endl;
cout<<"(1)地板"<<endl;
cout<<"(2)电灯"<<endl;
cout<<"(3)墙面"<<endl;
for(;;)
{
char n1=getch();
if(n1=='1')
{
MessageBox(0,"你捡到了1块电池!","地板",MB_ICONASTERISK);
power=1;
}
if(n1=='2')
{
if(power==1)
{
MessageBox(0,"你点亮了灯!","电灯",MB_ICONASTERISK);
light=1;
}
else MessageBox(0,"你没有电池,无法开灯!","电灯",MB_ICONWARNING);
}
if(n1=='3')
{
if(light==1)
break;
else MessageBox(0,"墙上的东西,你看不清!","墙面",MB_ICONWARNING);
}
}
cout<<"你环顾四周...";
_sleep(100);
system("cls");
int key=0,password=0;
system("title 一间实验室");
cout<<"<一间实验室>"<<endl;
cout<<"(1)墙面"<<endl;
cout<<"(2)桌子"<<endl;
cout<<"(3)柜子"<<endl;
for(;;)
{
char n2=getch();
if(n2=='1')
{
if(password==1)
{
MessageBox(0,"你在保险箱中找到了一把钥匙!","墙面",MB_ICONASTERISK);
key=1;
}
else MessageBox(0,"你在墙面当中发现了一个保险箱!\n但是,你没有能够给它解锁的正确ID卡!","墙面",MB_ICONASTERISK);
}
if(n2=='2')
{
MessageBox(0,"你在桌子上发现了一张纸条:\n\n*新型保险箱使用说明*\n型号:紫色款K86-T3\n每款保险箱有和它颜色相反的ID卡可以给它解锁。\n\n纸条旁有几张ID卡。\n(1)紫色ID卡\n(2)红色ID卡\n(3)绿色ID卡\n(4)黄色ID卡\n(注:点击确定后按下1-4的数字拾取ID卡)","桌子",MB_