基于easyX图形库的C语言扫雷源代码
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <time.h> //随机数种子用到的头文件
#define WIDTH 30 //定义地雷图形界面的宽度
#define HEIGHT 16 //定义地雷图形界面的高度
int map[WIDTH][HEIGHT];//用于存放地雷信息,1表示有雷,0表示无雷
/*函数声明*/
void initMap();//初始化函数:生成地图信息和初始化界面
void showMap();//显示地图函数:根据map数组中的信息显示界面上的内容
/*主函数*/
int main() {
initgraph(WIDTH * 40, HEIGHT * 40);//设置画布大小及位置
initMap();//初始化地图及界面
showMap();//显示地图
getch();//获得一个字元作为扫雷停止标志位
closegraph(); //关闭画布
return 0; //返回0退出正常执行 } /*initMap() 初始化函數*/ void initMap(){ int i, j; srand((unsigned)time(NULL));/*随机生成一个seed来作为rand()函數的参考值*/ for (i = 0; i<WIDTH; i++) { for (j = 0; j<HEIGHT; j++) { map[i][j] = rand() % 2;/*产生0-1之间的随机整型 數*/ if (map[i][j] == 1) setfillcolor(RED); else setfillcolor(WHITE); bar(i * 40, j * 40, i * 40 + 39, j * 40 + 39); } } } /*showMap() 函式 */ void showMap(){ int i, j; for (i = 0; i<WIDTH ; i++){ for (j = 0 ; j<HEIGHT ; j++){ if (map[i][j] == 1) setfillcolor(RED); else setfillcolor(WHITE); bar(i*40 ,j*40 ,i*40+39 ,j*40+39 ); }}
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!