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

广州网站建设484186seo搜索引擎优化的内容

广州网站建设484186,seo搜索引擎优化的内容,网站服务器操作系统选择,桥头镇做网站今天做一个有趣的扫雷小游戏 现在正式开始设计。 思路&#xff1a;想要根本上实现必须拥有 实现函数的主体.c文件 头文件.h 及头文件实现.c。 头文件.h #pragma once #include <stdio.h> #include <stdlib.h> #include <time.h> #define EASY_COUNT 10 #d…

今天做一个有趣的扫雷小游戏 现在正式开始设计。

思路:想要根本上实现必须拥有 实现函数的主体.c文件 头文件.h 及头文件实现.c。

头文件.h

#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define EASY_COUNT 10
#define ROW 9
#define COL 9
#define ROWS ROW+2
#define COLS COL+2//初始化棋盘void InitBoard(char board[ROWS][COLS], int rows, int cols, char set);//打印棋盘void DisplayBoard(char board[ROWS][COLS], int row, int col);//布置雷void SetMine(char board[ROWS][COLS], int row, int col);//排查雷void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);

头文件的实现

#include "game.h"void InitBoard(char board[ROWS][COLS], int rows, int cols, char set)
{int i = 0;for (i = 0; i < rows; i++){int j = 0;for (j = 0; j < cols; j++){board[i][j] = set;}}
}
void DisplayBoard(char board[ROWS][COLS], int row, int col)
{int i = 0;printf("--------扫雷游戏-------\n");for (i = 0; i <= col; i++){printf("%d ", i);}printf("\n");for (i = 1; i <= row; i++){printf("%d ", i);int j = 0;for (j = 1; j <= col; j++){printf("%c ", board[i][j]);}printf("\n");}
}
void SetMine(char board[ROWS][COLS], int row, int col)
{//布置10个雷//⽣成随机的坐标,布置雷int count = EASY_COUNT;while (count){int x = rand() % row + 1;int y = rand() % col + 1;if (board[x][y] == '0'){board[x][y] = '1';count--;}}
}
int GetMineCount(char mine[ROWS][COLS], int x, int y)
{return (mine[x-1][y]+mine[x-1][y-1]+mine[x][y - 1]+mine[x+1][y-1]+mine[x+1][y+1]+mine[x][y+1]+mine[x-1][y+1] - 8 * '0');
}
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{int x = 0;int y = 0;int win = 0;while (win <row*col- EASY_COUNT){printf("请输⼊要排查的坐标:>");scanf("%d %d", &x, &y);if (x >= 1 && x <= row && y >= 1 && y <= col){if (mine[x][y] == '1'){printf("很遗憾,你被炸死了\n");DisplayBoard(mine, ROW, COL);break;}else{//该位置不是雷,就统计这个坐标周围有⼏个雷int count = GetMineCount(mine, x, y);show[x][y] = count + '0';DisplayBoard(show, ROW, COL);win++;}}else{printf("坐标⾮法,重新输⼊\n");}}if (win == row * col - 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];//存放布置好的雷char show[ROWS][COLS];//存放排查出的雷的信息//初始化棋盘//1. mine数组最开始是全'0'//2. show数组最开始是全'*'InitBoard(mine, ROWS, COLS, '0');InitBoard(show, ROWS, COLS, '*');//打印棋盘//DisplayBoard(mine, ROW, COL);DisplayBoard(show, ROW, COL);//1. 布置雷SetMine(mine, ROW, COL);//DisplayBoard(mine, ROW, COL);//2. 排查雷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.tj-hxxt.cn/news/361.html

相关文章:

  • app和手机网站中国十大软件外包公司
  • 网站建设技术经费预算百度竞价推广怎么做效果好
  • 新手建网站需要怎么做呢网站制作流程
  • 西安做网站建设哪家好长沙seo计费管理
  • 网站域名服务器一年多少钱新手如何做网上销售
  • 集团网站建设定制网站建设简述seo
  • 200万做网站抖音seo教程
  • 网站建设团队管理怎么写seo代理
  • 以数字域名为网址的网站网络营销渠道
  • 网站建设 软件开发一个完整的营销策划案范文
  • 武汉网站设计制作百度账号客服
  • 如何测试 网站怎样在百度上发布免费广告
  • 网站制作上首页爱网站查询
  • 聊城网站推广软件潍坊网站收录
  • 佛山企业网站建设策划新闻源软文发布平台
  • 网站营销外包哪家专业扶贫832网络销售平台
  • 学网站建设前途大数据精准获客软件
  • 如何自己做网站腾讯龙网网络推广软件
  • 丹东疫情最新情况seo工具包
  • 什么网站做ppt好怎么投放网络广告
  • 做吗查网站的流量百度关键词排名技术
  • 专做外贸衣服鞋网站有哪些宁波网站推广
  • 有个别网站打开特别慢搜狐三季度营收多少
  • logo设计一键生成seo推广的方法
  • 安徽做网站公司哪家好网站优化排名易下拉软件
  • 公司网站抬头用什么软件做长沙网络推广
  • 帝国cms建站教程google store
  • 佛山新网站建设详细内容市场监督管理局投诉电话
  • 免费提供ppt模板的网站怎么知道网站有没有被收录
  • 做网站余姚北京网站建设公司哪家好