新出炉彩色游戏——炸弹战争1.0版
一款关于炸弹的彩色游戏,不是资源!!!!!!!(良心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版 可以刷新炸弹
游戏能刷新炸弹了,再也不怕没有炸弹了.还有,这个彩色游戏不是资源,不是资源!!!!! 玩法见游戏. #include<iostream> #include<conio.h> # ...
- 炸弹模拟器 1.0版 彩色
感谢各位又打开了我的一篇卑微之作,你们的阅读是我写作的动力! 不多说了,开整! (玩法见游戏) #include<iostream> #include<conio.h> #in ...
- c语言入门级小游戏·飞机(2.0版)| 激发你的编程兴趣(100~150行代码)
目录 前言 制作可以自由移动并且发射子弹的飞机 介绍第一种清屏函数system("cls") 介绍kbhit函数 介绍方便的getch()函数 添加可以自己移动.击落后会重生的障碍 ...
- 新出炉的 100+ 篇技术热文,在微信热传,别错过哦
新出炉的 100+ 篇技术热文,在微信热传,别错过哦 2016/08/08 · IT技术 · 1 评论 · 微信 分享到: 12 Yii2.0打造完整电商平台 所向披靡的响应式开发 组件化开发完整An ...
- 最新出炉的Java十大应用领域,学Java好工作找不完
现阶段很多人被表象迷惑,感觉Java开发人员并不好找工作,或者误以为市场饱和了.其实在我们的身边,不论是手机上还是网站上,随处可见Java的身影,除了人才缺口日益扩大,应用领域也是越来越广泛,今天随动 ...
- 小岛战争1.0.4正式版无敌版
代码已经本人暴力修改 //小岛战争1.0.4 正式版 /*更新: 增加了扩建小岛 增加了黑市 改变了通关攻略 */ //第一次运行前请先运行此代码: /* #include<bits/stdc+ ...
- 酷睿i9-13900K性能出炉Steam游戏开发首选驰网独家i9-13900K服务器水冷定制高主频游戏服务器
酷睿i9-13900K性能出炉Steam游戏开发首选驰网独家i9-13900K服务器水冷定制高主频游戏服务器 Intel13代智能酷睿i9-13900K CPU是英特尔2022年10月底发布的新款处理 ...
- 在Unity中为即时战略游戏实现战争迷雾(上)
本文将由游戏开发工程师Ariel Coppes分享在Unity中为即时战略游戏实现战争迷雾效果. 过去三年中,我一直在Ironhide Game Studio开发移动即时战略游戏<钢铁战队> ...
- 银河战争 v1.0 绿色
Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...
最新文章
- 谈谈自己对java的学习看法
- visitor-访问模式
- 获取request中的查询参数
- ioc框架 java_从零开始实现一个简易的Java MVC框架(三)--实现IOC
- java抽象类和模板模式_测试抽象类和模板方法模式
- 看似无聊的python小游戏 我却摸鱼上班玩了一下午!!
- Linux无线网络文件传输慢,在Deepin 20下QQ和TIM不能下载上传文件及无线wifi速度慢的解决...
- C# Socket通讯连接测试
- Android 修改保持WLAN热点开启的时间与最大连接数
- excel 2010 删除重复行(按某一列重复)
- 惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇...
- 夜神模拟器apk安装方式
- 2021极术通讯-CSL-YOLO | 超越Tiny-YOLO V4,全新设计轻量化YOLO模型实现边缘实时检测
- GBase XDM Cluster 产品介绍
- 常见的概率公式及其推导(马尔科夫HMM系列课程拓展)
- java实现图片镜像翻转
- node.js 安装详细步骤如下(win 版)
- 利用机器学习进行放假预测
- java教材管理系统,基于web的教材管理系统
- 标题栏的实现ActionBar和toolBar