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

网站网页设计中怎么添加页码信息宁波seo优化报价多少

网站网页设计中怎么添加页码信息,宁波seo优化报价多少,哪里有做配音的兼职网站,网站建设与设计主要是干什么的文章目录 概要整体架构流程代码的实现小结 概要 学习了c语言后,我们可以通过c语言写一些小程序,然后我们这篇文章主要是,扫雷游戏的一步一步游戏。 整体架构流程 扫雷网页版 根据上面网页版的基础扫雷可以看出是一个99的格子,…

文章目录

    • 概要
    • 整体架构流程
    • 代码的实现
    • 小结

概要

学习了c语言后,我们可以通过c语言写一些小程序,然后我们这篇文章主要是,扫雷游戏的一步一步游戏。

整体架构流程

`扫雷网页版

根据上面网页版的基础扫雷可以看出是一个99的格子,相当于99个元素,我们要找个容器装这些元素,所以我们会想到数组,因为排雷后要记录雷周围有几个雷,我们可以通过‘0’表示没有雷,‘1’表示雷;
然后根据这些定义两个字符数组;一个用来储存雷的信息,一个用来展示。

char mine[9][9] = {0};
char show[9][9] = {0};

因为收集数组雷的信息中数组可能越界所以我们为了防止越界而多弄出一圈

char mine[11][11] = {0};
char show[11][11] = {0};

代码的实现

通过多文件联调实现
game.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); 

game.c

 #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]+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);}}

saolei.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.yayakq.cn/news/20446/

相关文章:

  • 爱站云网站建设heikw广州市义务教育学校招生报名
  • 做兽设的网站滕州住房城乡建设局网站
  • 餐饮网站建设方案爱站网长尾词挖掘
  • 媒体发稿网站开发网站建设哪些好
  • 网站建立失败的原因是wordpress 上传word
  • 微网站自助建设mysql做网站怎么查看数据
  • 比较好的微网站开发平台wordpress不同页面布局
  • 网站关键词如何设置网站建设学的是什么知识
  • 网站制作 文案WordPress朗读
  • 小灯具网站建设方案wordpress默认字体大小
  • 大气公司网站源码黄页网站推广效果
  • 做网站会提供源代码吗网站建设解决方案有哪些
  • vue.js和vs做网站比较欧米茄表官网
  • 网站建设延期报告开发网站需要问什么
  • 阿里云怎么建设网站做搜索引擎推广多少钱
  • 做网站需要买主机那中铁十六门网户登录
  • 做平面计设和网站哪个好优化网站的网站
  • asp网站程序优点推广平台下载
  • 东莞网站建设开发如何注册百度账号
  • 招商网站建设优势crm管理系统有哪些
  • 企业外部网站建设成都网站开发制作
  • 宁波网站设计推广服务公司品牌创建和品牌建设区别
  • 购买网站域名模拟电脑游戏的app
  • 好看网站WordPress美图主题
  • 北航网站建设咸宁制作网站
  • 网站建设推广公司需要哪些岗位永久免费安全的软件下载
  • 可信赖的网站建设推广wordpress博客文章导出
  • 贵州省城乡建设厅网站首页wordpress和vue
  • 网站数据库模版宝塔wordpress更换域名
  • 公司百度网站怎么做的产品设计排版模板