一款关于炸弹的彩色游戏,不是资源!!!!!!!(良心up+)

玩法见游戏。

#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
int playmap[10][10]={
{8,8,8,8,8,8,8,8,8,8},
{8,3,1,1,4,8,4,1,4,8},
{8,4,8,1,8,1,1,8,1,8},
{8,1,1,4,1,4,1,1,4,8},
{8,8,1,1,8,1,8,1,1,8},
{8,4,8,4,1,4,1,4,8,8},
{8,1,1,1,8,1,8,1,1,8},
{8,4,8,4,1,1,1,8,4,8},
{8,1,1,1,4,8,1,1,2,8},
{8,8,8,8,8,8,8,8,8,8}};
int bomb[10][10]={0};
char n,z,u;
int win=1;
int x,y,i,j;
int qwe=1;
int hz=0;
int lz=0;
void SetColorAndBackground(int ForgC, int BackC) {WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
int main()
{system("cls");cout<<"--------------------------------------炸弹战争------------------------------------"<<endl;cout<<"游戏作者:dinosaursmallmi"<<endl;cout<<endl;cout<<"图标:“";SetColorAndBackground(12,0);cout<<"红";SetColorAndBackground(15,0);cout<<"”:红方,“";SetColorAndBackground(9,0);cout<<"蓝";SetColorAndBackground(15,0);cout<<"”:蓝方,“";cout<<"¤";cout<<"”:可拾取炸弹,“";SetColorAndBackground(12,0);cout<<"¤";SetColorAndBackground(15,0);cout<<"”:红方扔下的炸弹(不可拾取),“";SetColorAndBackground(9,0);cout<<"¤";SetColorAndBackground(15,0);cout<<"”:蓝方扔下的炸弹(不可拾取),“"; SetColorAndBackground(6,0);cout<<"¤";SetColorAndBackground(15,0);cout<<"”将要爆炸的炸弹"<<endl;cout<<"图标:“墙”:墙,可炸毁。"<<endl; cout<<"按键:w s a d 红方移动,按空格后再按w a s d在对应方位释放炸弹,8 5 4 6蓝方移动,按0后再按8 5 4 6在对应方位释放炸弹"<<endl;cout<<"目标:炸死对方!"<<endl;cout<<endl; system("pause");while(1){system("cls");cout<<"--------------------------------------炸弹战争------------------------------------"<<endl;cout<<"游戏作者:dinosaursmallmi"<<endl;cout<<endl;cout<<"图标:“";SetColorAndBackground(12,0);cout<<"红";SetColorAndBackground(15,0);cout<<"”:红方,“";SetColorAndBackground(9,0);cout<<"蓝";SetColorAndBackground(15,0);cout<<"”:蓝方,“";cout<<"¤";cout<<"”:可拾取炸弹,“";SetColorAndBackground(12,0);cout<<"¤";SetColorAndBackground(15,0);cout<<"”:红方扔下的炸弹(不可拾取),“";SetColorAndBackground(9,0);cout<<"¤";SetColorAndBackground(15,0);cout<<"”:蓝方扔下的炸弹(不可拾取),“"; SetColorAndBackground(6,0);cout<<"¤";SetColorAndBackground(15,0);cout<<"”将要爆炸的炸弹"<<endl;cout<<"图标:“墙”:墙,可炸毁。"<<endl; cout<<"按键:w s a d 红方移动,按空格后再按w a s d在对应方位释放炸弹,8 5 4 6蓝方移动,按0后再按8 5 4 6在对应方位释放炸弹"<<endl;cout<<"目标:炸死对方!"<<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:SetColorAndBackground(12,0);cout<<"红";SetColorAndBackground(15,0);break;case 3:SetColorAndBackground(9,0);cout<<"蓝";SetColorAndBackground(15,0);break;case 4:cout<<"¤";break;case 8:cout<<"墙";break;case 5:SetColorAndBackground(12,0);cout<<"¤";SetColorAndBackground(15,0);break;case 6:SetColorAndBackground(9,0);cout<<"¤";SetColorAndBackground(15,0);break;case 7:SetColorAndBackground(6,0);cout<<"¤";SetColorAndBackground(15,0);break;case 9:SetColorAndBackground(4,0);cout<<"火";SetColorAndBackground(15,0);break;}}cout<<endl;}cout<<endl;if(win==3){SetColorAndBackground(9,0);cout<<"     win=蓝方!"<<endl;SetColorAndBackground(15,0);return 0;}if(win==2){SetColorAndBackground(12,0);cout<<"     win=红方!"<<endl;SetColorAndBackground(15,0); return 0;}if(qwe==3){qwe=1;for(int cc=0;cc<10;cc++){for(int dd=0;dd<10;dd++){switch(playmap[cc][dd]){case 9:playmap[cc][dd]=1;}}}}if(qwe==2){qwe=3;}cout<<"红方炸弹:"<<hz<<"个"<<endl;cout<<"蓝方炸弹:"<<lz<<"个"<<endl;Sleep(20);for(int c=0;c<10;c++){for(int d=0;d<10;d++){if(playmap[c][d]==2){x=c;y=d;break;}}}for(int c=0;c<10;c++){for(int d=0;d<10;d++){if(playmap[c][d]==3){i=c;j=d;break;}}}if(kbhit()){n=getch();switch(n){case 'w':if(playmap[x-1][y]==4)hz=hz+1;if(playmap[x-1][y]==1||playmap[x-1][y]==4){playmap[x-1][y]=2;playmap[x][y]=1;break;}case 's':if(playmap[x+1][y]==4)hz=hz+1;if(playmap[x+1][y]==1||playmap[x+1][y]==4){playmap[x+1][y]=2;playmap[x][y]=1;break;}case 'a':if(playmap[x][y-1]==4)hz=hz+1;if(playmap[x][y-1]==1||playmap[x][y-1]==4){playmap[x][y-1]=2;playmap[x][y]=1;break;}case 'd':if(playmap[x][y+1]==4)hz=hz+1;if(playmap[x][y+1]==1||playmap[x][y+1]==4){playmap[x][y+1]=2;playmap[x][y]=1;break;}case '8':if(playmap[i-1][j]==4)lz=lz+1;if(playmap[i-1][j]==1||playmap[i-1][j]==4){playmap[i-1][j]=3;playmap[i][j]=1;break;}case '5':if(playmap[i+1][j]==4)lz=lz+1;if(playmap[i+1][j]==1||playmap[i+1][j]==4){playmap[i+1][j]=3;playmap[i][j]=1;break;}case '4':if(playmap[i][j-1]==4)lz=lz+1;if(playmap[i][j-1]==1||playmap[i][j-1]==4){playmap[i][j-1]=3;playmap[i][j]=1;break;}case '6':if(playmap[i][j+1]==4)lz=lz+1;if(playmap[i][j+1]==1||playmap[i][j+1]==4){playmap[i][j+1]=3;playmap[i][j]=1;break;}  case ' ':if(hz>0){z=getch();switch(z){case 'w':if(playmap[x-1][y]==1){playmap[x-1][y]=5;hz=hz-1;bomb[x-1][y]=20;break;}case 's':if(playmap[x+1][y]==1){playmap[x+1][y]=5;hz=hz-1;bomb[x+1][y]=20;break;}case 'a':if(playmap[x][y-1]==1){playmap[x][y-1]=5;hz=hz-1;bomb[x][y-1]=20;break;}    case 'd':if(playmap[x][y+1]==1){playmap[x][y+1]=5;hz=hz-1;bomb[x][y+1]=20;break;}   }}case '0':if(lz>0){u=getch();switch(u){case '8':if(playmap[i-1][j]==1){playmap[i-1][j]=6;lz=lz-1;bomb[i-1][j]=20;break;}case '5':if(playmap[i+1][j]==1){playmap[i+1][j]=6;lz=lz-1;bomb[i+1][j]=20;break;}case '4':if(playmap[i][j-1]==1){playmap[i][j-1]=6;lz=lz-1;bomb[i][j-1]=20;break;}     case '6':if(playmap[i][j+1]==1){playmap[i][j+1]=6;lz=lz-1;bomb[i][j+1]=20;break;}   }} }}for(int aa=0;aa<10;aa++){for(int bb=0;bb<10;bb++){switch(bomb[aa][bb]){case 20:bomb[aa][bb]-=1;break;case 19:bomb[aa][bb]-=1;break;case 18:bomb[aa][bb]-=1;break;case 17:bomb[aa][bb]-=1;break;case 16:bomb[aa][bb]-=1;break;                case 15:bomb[aa][bb]-=1;break;case 14:bomb[aa][bb]-=1;break;case 13:bomb[aa][bb]-=1;break;case 12:bomb[aa][bb]-=1;break;case 11:bomb[aa][bb]-=1;break;case 10:bomb[aa][bb]-=1;break;case 9:bomb[aa][bb]-=1;break;case 8:bomb[aa][bb]-=1;break;case 7:bomb[aa][bb]-=1;break;case 6:bomb[aa][bb]-=1;break;case 5:bomb[aa][bb]-=1;playmap[aa][bb]=7;break;case 4:bomb[aa][bb]-=1;playmap[aa][bb]=7;break;case 3:bomb[aa][bb]-=1;playmap[aa][bb]=7;break;case 2:bomb[aa][bb]-=1;playmap[aa][bb]=7;break;case 1:bomb[aa][bb]=0;if(playmap[aa+1][bb]==2)win=3;else if(playmap[aa-1][bb]==2)win=3;else if(playmap[aa][bb+1]==2)win=3;     else if(playmap[aa][bb-1]==2)win=3;    else if(playmap[aa-1][bb]==3)win=2;else if(playmap[aa+1][bb]==3)win=2;else if(playmap[aa][bb-1]==3)win=2;else if(playmap[aa][bb+1]==3)win=2;            playmap[aa][bb]=9;playmap[aa+1][bb]=9;playmap[aa-1][bb]=9;playmap[aa][bb+1]=9;playmap[aa][bb-1]=9;qwe=2;break;     }}}}
} 

新出炉彩色游戏——炸弹战争1.0版相关推荐

  1. 炸弹战争1.1版 可以刷新炸弹

    游戏能刷新炸弹了,再也不怕没有炸弹了.还有,这个彩色游戏不是资源,不是资源!!!!! 玩法见游戏. #include<iostream> #include<conio.h> # ...

  2. 炸弹模拟器 1.0版 彩色

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

  3. c语言入门级小游戏·飞机(2.0版)| 激发你的编程兴趣(100~150行代码)

    目录 前言 制作可以自由移动并且发射子弹的飞机 介绍第一种清屏函数system("cls") 介绍kbhit函数 介绍方便的getch()函数 添加可以自己移动.击落后会重生的障碍 ...

  4. 新出炉的 100+ 篇技术热文,在微信热传,别错过哦

    新出炉的 100+ 篇技术热文,在微信热传,别错过哦 2016/08/08 · IT技术 · 1 评论 · 微信 分享到: 12 Yii2.0打造完整电商平台 所向披靡的响应式开发 组件化开发完整An ...

  5. 最新出炉的Java十大应用领域,学Java好工作找不完

    现阶段很多人被表象迷惑,感觉Java开发人员并不好找工作,或者误以为市场饱和了.其实在我们的身边,不论是手机上还是网站上,随处可见Java的身影,除了人才缺口日益扩大,应用领域也是越来越广泛,今天随动 ...

  6. 小岛战争1.0.4正式版无敌版

    代码已经本人暴力修改 //小岛战争1.0.4 正式版 /*更新: 增加了扩建小岛 增加了黑市 改变了通关攻略 */ //第一次运行前请先运行此代码: /* #include<bits/stdc+ ...

  7. 酷睿i9-13900K性能出炉Steam游戏开发首选驰网独家i9-13900K服务器水冷定制高主频游戏服务器

    酷睿i9-13900K性能出炉Steam游戏开发首选驰网独家i9-13900K服务器水冷定制高主频游戏服务器 Intel13代智能酷睿i9-13900K CPU是英特尔2022年10月底发布的新款处理 ...

  8. 在Unity中为即时战略游戏实现战争迷雾(上)

    本文将由游戏开发工程师Ariel Coppes分享在Unity中为即时战略游戏实现战争迷雾效果. 过去三年中,我一直在Ironhide Game Studio开发移动即时战略游戏<钢铁战队> ...

  9. 银河战争 v1.0 绿色

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

最新文章

  1. 谈谈自己对java的学习看法
  2. visitor-访问模式
  3. 获取request中的查询参数
  4. ioc框架 java_从零开始实现一个简易的Java MVC框架(三)--实现IOC
  5. java抽象类和模板模式_测试抽象类和模板方法模式
  6. 看似无聊的python小游戏 我却摸鱼上班玩了一下午!!
  7. Linux无线网络文件传输慢,在Deepin 20下QQ和TIM不能下载上传文件及无线wifi速度慢的解决...
  8. C# Socket通讯连接测试
  9. Android 修改保持WLAN热点开启的时间与最大连接数
  10. excel 2010 删除重复行(按某一列重复)
  11. 惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇...
  12. 夜神模拟器apk安装方式
  13. 2021极术通讯-CSL-YOLO | 超越Tiny-YOLO V4,全新设计轻量化YOLO模型实现边缘实时检测
  14. GBase XDM Cluster 产品介绍
  15. 常见的概率公式及其推导(马尔科夫HMM系列课程拓展)
  16. java实现图片镜像翻转
  17. node.js 安装详细步骤如下(win 版)
  18. 利用机器学习进行放假预测
  19. java教材管理系统,基于web的教材管理系统
  20. 标题栏的实现ActionBar和toolBar

热门文章

  1. Excel进销存专业版
  2. C# 連接mysql,連接后顯示多個線程池
  3. python if多个条件并列_Python中if有多个条件处理方法
  4. MATLAB机械臂建模
  5. 在Maxthon中使用Google网站加速器(转)
  6. S.M.A.R.T. 参数(smartctl)计算硬盘精确健康值
  7. cutelyst教程_01 _简介
  8. 【嵌入式开发】监测系统——用QT编写下位机
  9. 数字时代:DevOps工程师的必备技能清单
  10. 房屋出租系统(第二版)