当前位置: 首页 > wzjs >正文

做网站听的纯音乐成都网站设计

做网站听的纯音乐,成都网站设计,手机web网站开发,app的开发需要哪些费用扫雷游戏的代码实现 game.h部分 //头文件 #include<stdio.h> #include<stdlib.h> #include<time.h> #define ROW 9//宏定义是为了方便以后修改棋盘的行和列 #define COL 9 #define ROWS ROW2//排查边缘行的雷时需向外延伸一行&#xff0c;共2个边缘行 #def…

扫雷游戏的代码实现

game.h部分

//头文件
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define ROW 9//宏定义是为了方便以后修改棋盘的行和列
#define COL 9
#define ROWS ROW+2//排查边缘行的雷时需向外延伸一行,共2个边缘行
#define COLS COL+2//排查边缘列的雷时需向外延伸一行,共2个边缘列
#define  EASY_COUNT 10
//函数声明//初始化棋盘
void InitBoard(char board[ROWS][COLS], int r, int c, char set);
//打印棋盘信息
void DisplayBoard(char board[ROWS][COLS] ,int r,int c);
//布置雷
void SetMine(char mine[ROWS][COLS],int  r,int c );
//排查雷
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int r, int c);

game.c部分

#include"game.h"//调用自定义头文件,可以使用头文件里面的文件
void InitBoard(char board[ROWS][COLS], int r, int c,char set)//传参
{int i = 0;for (i = 0;i < r;i++){int j = 0;for (j = 0;j < c;j++) {board[i][j] = set;}}
}
void DisplayBoard(char board[ROWS][COLS], int r, int c)//打印棋盘
{int i = 0;printf("- - - - - -扫雷- - - - - -\n");//打印列号for (i = 0;i <= c;i++){printf("%d ", i);}printf("\n");for (i = 1;i <= r;i++){int j = 0;printf("%d ", i);for (j = 1;j <= r;j++){printf("%c ", board[i][j]);}printf("\n");}
}
void SetMine(char mine[ROWS][COLS], int r, int c)//布置雷
{int count = EASY_COUNT;while (count){//生成随机坐标//x的范围1~9,y的范围是1~9int x = rand() % r + 1;//调用函数(该函数包含在<stdlib.h>库中),随机生成数%行数+1,使得这个数在范围内int y = rand() % c + 1;if (mine[x][y] == '0'){mine[x][y] = '1';//布置雷count--;}}
}
static int GetMineCount(char mine[ROWS][COLS],int x,int y)//返回一个数,这个数是玩家所选位置周围雷的个数
{
//方法一:return mine[x][y + 1] + mine[x + 1][y + 1] + mine[x - 1][y] + mine[x - 1][y - 1] +mine[x][y - 1] + mine[x + 1][y - 1] + mine[x + 1][y] + mine[x + 1][y + 1] - 8 * '0';//方法二:
/*int i = 0;
int j = 0;
int c = 0;
for (i = -1;i <=1;i++)
{for (j = -1;j <= 1;j++){if (mine[x + i][y + j] == '1')c++;}
}
return c;*/
}
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int r, int c)//排查雷
{int x = 0;int y = 0;int win = 0;while (win<r*c-EASY_COUNT) {printf("请输入要排查的坐标:");scanf("%d %d", &x, &y);//先判断坐标是否合法if (x >= 1 && x <= r && y >= 1 && y <= c){//再判断是否为雷if (mine[x][y] == '1'){printf("很遗憾,你被炸死了\n");DisplayBoard(mine, r, c);//失败后呈现所有雷的棋盘break;}else{//先看此位置是否被排除过if (show[x][y] =='*'){//统计mine数组中,x,y坐标周围有几个雷int c = GetMineCount(mine, x, y);show[x][y] = c + '0';DisplayBoard(show, ROW, COL);win++;}else{printf("该坐标已经被排查过,请重新输入坐标\n");}}}else{printf("输入的坐标非法,请重新输入\n");}}if (win == r * c - EASY_COUNT){printf("恭喜你,排雷成功\n");DisplayBoard(mine, ROW, COL);}
}

test.c部分

#include"game.h"void menu()
{printf("*********************************\n");printf("************   1.play  **********\n");printf("************   0.exit  **********\n");printf("*********************************\n");
}
void game()
{char mine[ROWS][COLS] = { 0 };//存放布置好的雷的信息char show[ROWS][COLS] = { 0 };//存放排查出的雷的信息//棋盘初始化//mine全为‘0’,表示还没有设置雷,所有位置都不是雷//show全为‘*’,表示所有位置都没有被排查InitBoard(mine,ROWS,COLS,'0');//这里的字符一会儿会被传参过去InitBoard(show, ROWS, COLS,'*');SetMine(mine, ROW, COL);//布置雷//DisplayBoard(mine, ROW, COL);//布置的雷不想被看到,注释掉就不会打印DisplayBoard(show, ROW, COL);//打印棋盘FindMine(mine,show,ROW,COL);//排查雷}
int main()//程序由此开始
{int input = 0;srand((unsigned int)time(NULL));//初始化随机数do{menu();//调用自定义函数打印菜单printf("请选择:>");scanf("%d", &input);switch (input){case 1:game();//玩游戏的逻辑,开始游戏的话调用此函数break;case 0:printf("退出游戏\n");break;default:printf("选择错误\n");break;}} while (input);return 0;
}
http://www.dtcms.com/wzjs/133909.html

相关文章:

  • 城乡建设委员会网站房产栏目广告推广费用一般多少
  • 免费做简历网站有哪些企业快速建站
  • 广州专业网站建设哪家好百度点击软件还有用吗
  • 网站网络营销怎么做免费自助建站网站
  • 制作属于自己的网站360识图
  • 宠物网站制作费用明细网站查询地址
  • wordpress 多个置顶东莞网站建设优化诊断
  • 黄页网址免费网站吃奶企业管理培训课程网课免费
  • 邢台哪里可以做网站网络广告策划案例
  • 重庆做网站建设的公司哪家好常用搜索引擎有哪些
  • 做网站如何变现怎么做推广比较成功
  • 菏泽网站建设公司有哪些成都网络营销公司
  • 厦门 微网站制作北京网络推广公司wyhseo
  • 做网站推广要注意的事项宁波seo排名优化
  • 网站做外链的方式市场营销方案怎么做
  • dw设计个人网页seo比较好的优化方法
  • wordpress如何QQ登录seo公司优化
  • 想用自己电脑做服务器做个网站吗抖音推广平台
  • 网站建设合集网络营销创意案例
  • 宝鸡网站制作上海空气中检测出病毒
  • 做网站帮外国人淘宝网络推广如何收费
  • 绵阳网站推广排名百度优化教程
  • java做网站用什么软件排名seo公司哪家好
  • 手机网站制作推广定制安徽网络关键词优化
  • 福田网站建设报价视频外链在线生成
  • 商城网站用html做扬州seo博客
  • 湛江网站模板收录入口在线提交
  • 17zwd一起做网站广州bt磁力搜索
  • 怎样用代码建设一个网站平台app开发制作
  • 企业网站优化问题企业如何做网络推广