之前的版本中,当物质发生爆炸时,“你”不可移动,且游戏玩法消失。经过改进,4.0版解决了这个问题,现在把它敲(复制)在下面:

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
int playmap[10][10]={
{8,8,8,8,8,8,8,8,8,8},
{8,1,1,1,1,1,1,1,1,8},
{8,1,1,1,1,1,1,1,1,8},
{8,1,1,1,1,1,1,1,1,8},
{8,1,1,1,2,1,1,1,1,8},
{8,1,1,1,1,1,1,1,1,8},
{8,1,1,1,1,1,1,1,1,8},
{8,1,1,1,1,1,1,1,1,8},
{8,1,1,1,1,1,1,1,1,8},
{8,8,8,8,8,8,8,8,8,8},
};
void SetColorAndBackground(int ForgC, int BackC) {WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
int x,y;
int bao[10][10]={0};
int w=0;
int qwe=1;
int g=0;
int t,u;
char n;
int main(){system("cls");cout<<endl;cout<<"--------------------------------------物质模拟器-----------------------------------"<<endl;cout<<"游戏作者:dinosaursmallmi"<<endl;cout<<endl;cout<<"图标:“你”:你,“氢”:氢气,“油”:汽油,“硝”:硝酸,“箭”:火箭弹"<<endl; cout<<"按键:按e在“你”的上面释放氢气,按f在“你”的下面撒汽油,按r引爆所有能爆炸的东西,按c在“你”的下面撒硝酸,按空格向右发射火箭弹"<<endl;cout<<"information:由于此游戏有防止炸自己的保护,你可以随心畅玩,躺在爆炸物堆里引爆也没事"<<endl; cout<<"information:由于此游戏有防止炸自己的保护,你可以随心畅玩,躺在爆炸物堆里引爆也没事"<<endl; system("pause");while(1){system("cls");cout<<endl;cout<<"--------------------------------------物质模拟器-----------------------------------"<<endl;cout<<"游戏作者:dinosaursmallmi"<<endl;cout<<endl;cout<<"图标:“你”:你,“氢”:氢气,“油”:汽油,“硝”:硝酸,“箭”:火箭弹"<<endl; cout<<"按键:按e在“你”的上面释放氢气,按f在“你”的下面撒汽油,按r引爆所有能爆炸的东西,按c在“你”的下面撒硝酸,按空格向右发射火箭弹"<<endl;cout<<"information:由于此游戏有防止炸自己的保护,你可以随心畅玩,躺在爆炸物堆里引爆也没事"<<endl; cout<<endl; for(int a=0;a<10;a++){for(int b=0;b<10;b++){switch(playmap[a][b]){case 1:cout<<"  ";break;case 2:cout<<"你";break;case 8:cout<<"边";break;case 3:cout<<"氢";break;case 4:SetColorAndBackground(12,0);cout<<"火";SetColorAndBackground(15,0);break;case 5:SetColorAndBackground(11,0);cout<<"油";SetColorAndBackground(15,0);break;case 6:SetColorAndBackground(14,0);cout<<"硝";SetColorAndBackground(15,0);break;case 7:SetColorAndBackground(9,0);cout<<"箭";SetColorAndBackground(15,0);break;}}cout<<endl;}Sleep(30);       for(int a=0;a<10;a++){for(int b=0;b<10;b++){switch(bao[a][b]){case 0:break;case 2:bao[a][b]=3;break;case 3:bao[a][b]=4;break;case 4:bao[a][b]=5;break;case 5:bao[a][b]=0;if(playmap[a][b]!=8&&playmap[a][b]!=2){playmap[a][b]=1;}break;          }}}for(int a=0;a<10;a++){for(int b=0;b<10;b++){if(playmap[a][b]==4&&bao[a][b]==0){bao[a][b]=2;} }}for(int c=0;c<10;c++){for(int d=0;d<10;d++){if(playmap[c][d]==2){x=c;y=d;}}}if(kbhit()){n=getch();w=1;}if(w==1){switch(n){case 'w':if(playmap[x-1][y]==1){playmap[x-1][y]=2;playmap[x][y]=1;}break;case 's':if(playmap[x+1][y]==1){playmap[x+1][y]=2;playmap[x][y]=1;}break;case 'a':if(playmap[x][y-1]==1){playmap[x][y-1]=2;playmap[x][y]=1;}break;    case 'd':if(playmap[x][y+1]==1){playmap[x][y+1]=2;playmap[x][y]=1;}break;   case 'e':if(playmap[x-1][y]==1){playmap[x-1][y]=3;}break;  case 'r':g=1;break;  case 'f':if(playmap[x+1][y]==1){playmap[x+1][y]=5;}break;        case 'c':if(playmap[x+1][y]==1){playmap[x+1][y]=6;}break;    case ' ':if(playmap[x][y+1]==1){playmap[x][y+1]=7;}break;                }}w=0;if(g==1){g=0;for(int f=0;f<10;f++){for(int h=0;h<10;h++){if(playmap[f][h]==3||playmap[f][h]==5){t=f;u=h;playmap[t][u]=4;bao[t][u]=2;if(playmap[t+1][u]!=8&&playmap[t+1][u]!=2)playmap[t+1][u]=4;bao[t+1][u]=2;if(playmap[t-1][u]!=8&&playmap[t-1][u]!=2)playmap[t-1][u]=4;bao[t-1][u]=2;if(playmap[t][u+1]!=8&&playmap[t][u+1]!=2)playmap[t][u+1]=4;bao[t][u+1]=2;if(playmap[t][u-1]!=8&&playmap[t][u-1]!=2)playmap[t][u-1]=4;bao[t][u-1]=2;}if(playmap[f][h]==6){t=f;u=h;playmap[t][u]=4;bao[t][u]=2;if(playmap[t+1][u]!=8&&playmap[t+1][u]!=2)playmap[t+1][u]=4;bao[t+1][u]=2;if(playmap[t-1][u]!=8&&playmap[t-1][u]!=2)playmap[t-1][u]=4;bao[t-1][u]=2;if(playmap[t][u+1]!=8&&playmap[t][u+1]!=2)playmap[t][u+1]=4;bao[t][u+1]=2;if(playmap[t][u-1]!=8&&playmap[t][u-1]!=2) playmap[t][u-1]=4;bao[t][u-1]=2;if(playmap[t+2][u]!=8&&playmap[t+2][u]!=2)playmap[t+2][u]=4;bao[t+2][u]=2;if(playmap[t-2][u]!=8&&playmap[t-2][u]!=2)playmap[t-2][u]=4;bao[t-2][u]=2;if(playmap[t][u+2]!=8&&playmap[t][u+2]!=2)playmap[t][u+2]=4;bao[t][u+2]=2;if(playmap[t][u-2]!=8&&playmap[t][u-2]!=2) playmap[t][u-2]=4;bao[t][u-2]=2;}}}}for(int aa=0;aa<10;aa++){for(int bb=0;bb<10;bb++){if(playmap[aa][bb]==3){if(playmap[aa-1][bb]!=1){if(playmap[aa-1][bb-1]==1){playmap[aa-1][bb-1]=3;playmap[aa][bb]=1;}else if(playmap[aa-1][bb+1]==1){playmap[aa-1][bb+1]=3;playmap[aa][bb]=1;}break;}if(playmap[aa-1][bb]==1){playmap[aa-1][bb]=3;playmap[aa][bb]=1;}     }}}for(int qw=0;qw<10;qw++){for(int we=0;we<10;we++){if(playmap[qw][we]==5){if(playmap[qw+1][we]!=1){if(playmap[qw+1][we-1]==1){playmap[qw+1][we-1]=5;playmap[qw][we]=1;qwe=2;break;}else if(playmap[qw+1][we+1]==1){playmap[qw+1][we+1]=5;playmap[qw][we]=1;qwe=2;break;}}if(playmap[qw+1][we]==1){playmap[qw+1][we]=5;playmap[qw][we]=1;qwe=2;break;}  }}if(qwe==2){qwe=1;break;}}for(int qw=0;qw<10;qw++){for(int we=0;we<10;we++){if(playmap[qw][we]==6){if(playmap[qw+1][we]!=1){if(playmap[qw+1][we-1]==1){playmap[qw+1][we-1]=6;playmap[qw][we]=1;qwe=2;break;}else if(playmap[qw+1][we+1]==1){playmap[qw+1][we+1]=6;playmap[qw][we]=1;qwe=2;break;}}if(playmap[qw+1][we]==1){playmap[qw+1][we]=6;playmap[qw][we]=1;qwe=2;break;}   }}if(qwe==2){qwe=1;break;}}for(int qw=0;qw<10;qw++){for(int we=0;we<10;we++){if(playmap[qw][we]==7){if(playmap[qw][we+1]==1){playmap[qw][we+1]=7;playmap[qw][we]=1;qwe=2;break;}else{playmap[qw][we]=4;bao[qw][we]=2;if(playmap[qw+1][we]!=8&&playmap[qw+1][we]!=2)playmap[qw+1][we]=4;bao[qw+1][we]=2;if(playmap[qw-1][we]!=8&&playmap[qw-1][we]!=2)playmap[qw-1][we]=4;bao[qw-1][we]=2;if(playmap[qw][we+1]!=8&&playmap[qw][we+1]!=2)playmap[qw][we+1]=4;bao[qw][we+1]=2;if(playmap[qw][we-1]!=8&&playmap[qw][we-1]!=2) playmap[qw][we-1]=4;bao[qw][we-1]=2;}}}if(qwe==2){qwe=1;break;}}}return 0;
}

物质模拟器4.0版 改了bug,爆炸时也可移动相关推荐

  1. 物质模拟器3.0版,变得彩色

    我把它们变成彩色的. 不是资源!!!!!!!(良心up) #include<bits/stdc++.h> #include<windows.h> #include<con ...

  2. 物质模拟器5.0版 新增炸药及可以连续爆炸

    相信玩过以前版本的小伙伴们,对于游戏都有一个问题:火箭弹有什么用?又不能引爆其他爆炸物 但是,在这一个版本,火箭弹不再没用!通过更新游戏机制,火箭弹能引爆其他爆炸物了! 在本版本中,还加入了威力更强的 ...

  3. 物质模拟器1.1版 新增“老板键”

    新增"老板键",但有时使用时要长按按钮,这与游戏的刷新间隔有关.总之长按按钮就行了! #include<bits/stdc++.h> #include<windo ...

  4. 炸弹模拟器 1.0版 彩色

    感谢各位又打开了我的一篇卑微之作,你们的阅读是我写作的动力! 不多说了,开整! (玩法见游戏) #include<iostream> #include<conio.h> #in ...

  5. 转载作品:人生重开模拟器(修仙7.0版)

    OK呀,遵循作者yuhaoteng666的意见,转载作品人生重开模拟器(修仙7.0版)的代码(作者只发布了安装包资源).废话不多说,直接上代码. #define KEY_DOWN(VK_NONAME) ...

  6. 物质模拟器(游戏)1.0版本

    1.0版本,加入氢气.汽油,以及"全部引爆",给你爽的感觉!玩法见游戏中显示 点赞为妙! #include<bits/stdc++.h> #include<win ...

  7. linux bug 管理工具,【原创】Cynthia问题Bug管理软件2.0版发布啦

    [原创]Cynthia问题Bug管理软件2.0版发布啦 发布时间:2014-12-02 21:38:38来源:红联作者:empast Cynthia开源项目问题管理软件2.0版本已经发布了,项目及源码 ...

  8. 手机数控模拟器安卓版_车床模拟器2手机版下载-车床模拟器2游戏 v2.5.0安卓版_5577安卓网...

    车床模拟器2手机版上线啦,为大家提高真实的数控车床模拟玩法.完全没有任务的危险,你们可以发挥想象力制作出更多精美的物品,结合不同的工具打造属于你们的物品.玩法轻松,打发时间必备,一起来下载吧. [游戏 ...

  9. 飞行模拟器V1.0正式版

    欢迎使用飞行模拟器! 游戏中有13个机场,4种飞机,以及逼真的驾驶体验. 游戏会持续更新. (存档方式非常传统,后续会更新) 游戏截图: 代码: #include<iostream> #i ...

最新文章

  1. [力扣] 304. 二维区域和检索 - 矩阵不可变
  2. java(7)——+=的妙用
  3. MathType插入带序号公式的两种方法
  4. Java中的策略设计模式
  5. Python全局变量和局部变量
  6. cad2014工具集_2014年最佳公开教育工具和故事
  7. 从BlackHat2013中我们收获了什么
  8. l2-029 特立独行的幸福 (25分)_霜降后盆栽幸福树,调整4个地方,不用再怕掉叶子了...
  9. Activity与Fragment的onActivityResult细节
  10. dax圣经 翻新_使用翻新和Node JS的Android图像上传
  11. 【对话】对话系统经典:检索式对话
  12. position:fixed 失效
  13. ZK在ZUL页面使用HTML
  14. java cximage_图像处理库比较 OpenCV CxImage ImageMagick CImg FreeImage
  15. in_array函数
  16. 差分信号,差分对和耦合(一)——基本概念介绍
  17. 【工控老马】基于MODBUS协议的上位机与PLC及智能仪表之间的通信实现方法
  18. Window10 开启卓越性能模式
  19. 求最小公倍数 java
  20. js-xlsx导入数据

热门文章

  1. RTL8197F/RTL8812F WiFi设置为WPA3加密手机提示拒绝连接问题解决方案
  2. 积分商城小程序定制开发
  3. 第二周:java异常和常用类 容器
  4. 电脑屏幕保护推荐——Fliqlo
  5. 户外直播、慢直播、赛事直播等直播行业的未来发展趋势
  6. java卡夫卡_卡夫卡(kafka)
  7. docker镜像编译与docker-compose部署与编排
  8. SAP中事务码SQVI快速浏览器
  9. intel更新13代桌面处理器产品线,更多核心更贵价格
  10. 虚拟机Ubuntu安装中文输入法