c++经典小游戏,源码奉上(免费复制) 您所在的位置:网站首页 塔防游戏代码大全 c++经典小游戏,源码奉上(免费复制)

c++经典小游戏,源码奉上(免费复制)

2024-03-15 01:46| 来源: 网络整理| 查看: 265

这是一个地道战争的游戏

这里有一个平面图,可以选择挖掘、建设。可以给自己建一个国家,加强护栏,记得小心炸弹💣

不说了,直接摆上源码

#include #include #include #include #include #include #include #define A 17    //地图的高 #define B 17    //地图的宽 #define C 30    //雷的总数 using namespace std;   //全局变量 DWORD a,b; char map[A][B],news,spare; int BoomTotalNum,floatx,floaty,flag[A][B],flagnum,mode,slect[A][B],game;   //颜色属性 const WORD FORE_BLUE  =  FOREGROUND_BLUE;    //蓝色文本属性 const WORD FORE_GREEN = FOREGROUND_GREEN;    //绿色文本属性 const WORD FORE_RED   =   FOREGROUND_RED;    //红色文本属性   //开垦地图结构体 struct node {     int x;     int y; }; queue dui;   //打印位置 void position(int x,int y) {     COORD pos={x,y};     HANDLE Out=GetStdHandle(STD_OUTPUT_HANDLE);     SetConsoleCursorPosition(Out,pos); }   //隐藏光标 void Hide() {     HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);       CONSOLE_CURSOR_INFO CursorInfo;       GetConsoleCursorInfo(handle, &CursorInfo);//获取控制台光标信息       CursorInfo.bVisible = false; //隐藏控制台光标       SetConsoleCursorInfo(handle, &CursorInfo);//设置控制台光标状态    }   //初始化 void Beginning() {     while(!dui.empty()) {         dui.pop();     }     game=1;     //BoomTotalNum=C;     floatx=A/2;     floaty=B/2;     flagnum=0;     BoomTotalNum=C;     mode=0;     HANDLE handle_out = GetStdHandle(STD_OUTPUT_HANDLE);    //获得标准输出设备句柄       CONSOLE_SCREEN_BUFFER_INFO csbi;                        //定义窗口缓冲区信息结构体       GetConsoleScreenBufferInfo(handle_out, &csbi);          //获得窗口缓冲区信息     int x,y;     srand((unsigned)time(0));     for(int i=0;i=0)&&(map[xx-1][yy]=='@')) num++;     if((xx-1>=0)&&(yy+1=0)&&(yy-1>=0)&&(map[xx][yy-1]=='@')) num++;     if((xx+0>=0)&&(yy+1=0)&&(c.y-0>=0)&&(map[c.x-1][c.y]==' ')&&(slect[c.x-1][c.y]==0)) {                 d.x=c.x-1;                 d.y=c.y-0;                 dui.push(d);                 slect[d.x][d.y]=1;             }             if((c.x-1>=0)&&(c.y+1=0)&&(c.y-1>=0)&&(map[c.x][c.y-1]==' ')&&(slect[c.x][c.y-1]==0)) {                 d.x=c.x-0;                 d.y=c.y-1;                 dui.push(d);                 slect[d.x][d.y]=1;             }             if((c.x-0>=0)&&(c.y+1



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有