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

做公司网站都需要哪些东西站长之家网站介绍

做公司网站都需要哪些东西,站长之家网站介绍,定制软件开发软件,做网站需准备些什么软件预备知识: 第13篇 一维数组 第13.5篇 二维数组 第28篇 库函数 第29篇 自定义函数 第30篇 函数补充 0x1游戏的运行: 1.随机布置雷 2.排雷 基本规则: 点开一个格子后,显示1,对于9*9,代表以1为中心的去…

预备知识:

第13篇 一维数组 第13.5篇 二维数组

第28篇 库函数 第29篇 自定义函数 第30篇 函数补充

0x1游戏的运行:

1.随机布置雷

2.排雷

基本规则:

3d710df864344b2a9912405bf30b3cda.png点开一个格子后,显示1,对于9*9,代表以1为中心的去心九宫格内有一个雷,找到后标记

,直到标完所有的雷,游戏结束;如果中途点中雷,游戏结束

794c11d3da124074b11e3863f73a549a.pngb9b68844495944cfaaf41ef224d333e3.png74478ccec2194993b0934fe4e6785dc5.png

0x2.编写过程

现创建9*9的雷区,编写代码ddfa4243cc6542c880e563ed6e315a57.png

但这样会程出现问题,边缘的雷需要另外写代码(否则九宫格越界)-->为了方便,扩大一圈(11*11)69253a5512324289868c02f6f896a2ac.png

定义二维数组:char board[11][11]

两个二维数组:一个布雷,一个显示玩家排雷的状态

game.h

#pragma once
#define _CRT_SECURE_NO_WARNINGS
#define ROW 9
#define COL 9
#define ROWS ROW+2
#define COLS COL+2
#define COUNT 10
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
void menu();
void game();
void InitBoard(char board[ROWS][COLS], int row, int col, char set);
void SetMine(char board[ROWS][COLS], int row, int col);
void DisplayBoard(char board[ROWS][COLS], int row, int col);
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);
int GetMineCount(char mine[ROWS][COLS], int x, int y);

DisplayBoard.c

#include "game.h"
void DisplayBoard(char board[ROWS][COLS],int row,int col)
{printf("-------99扫雷-------\n");printf("0 ");for (int i = 1; i <= row; i++){printf("%d ", i);//打印行}printf("y");printf("\n");for (int i = 1; i <= row; i++){printf("%d ", i);//打印列for (int j = 1; j <= col; j++){printf("%c ", board[i][j]);}printf("\n");}printf("x");printf("\n--------------------\n");
}

 FineMine.c

#include "game.h"
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-COUNT){//DisplayBoard(mine, ROW, COL);//作弊模式:)printf("输入排查雷的坐标 x y :>");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);Sleep(3000);system("cls");break;}else{win++;system("cls");int sum = GetMineCount(mine, x, y);//t统计去心九宫格雷的个数show[x][y] = sum + '0';DisplayBoard(show, ROW, COL);}}else{printf("输入有误,重新输入\n");}}if (win== row * col - COUNT)printf("赢了\n");
}

game.c

#include "game.h"
void game()
{char mine[ROWS][COLS] = { 0 };//定义布雷数组char show[ROWS][COLS] = { 0 };//定义显示玩家排雷的状态的数组InitBoard(mine, ROWS, COLS, '0');//初始化布雷数组InitBoard(show, ROWS, COLS, '?');//初始化显示玩家排雷的状态的数组SetMine(mine, ROW,COL);//布雷DisplayBoard(show, ROW, COL);//打印显示玩家排雷的状态的数组FindMine(mine,show,ROW,COL);//玩家找雷
}

GetMineCount.c

#include "game.h"
int GetMineCount(char mine[ROWS][COLS],int x,int y)
{return mine[x][y + 1] + mine[x][y - 1] + mine[x - 1][y] + mine[x + 1][y] + mine[x + 1][y + 1] + mine[x - 1][y - 1] + mine[x - 1][y + 1] + mine[x + 1][y - 1] - 8 * '0';
}

InitBoard.c

#include "game.h"
//初始化雷区
void InitBoard(char board[ROWS][COLS], int row, int col, char set)
{for (int i = 0; i < row; i++){for (int j = 0; j < col; j++){board[i][j] = set;}}
}

main.c


#include "game.h"
int main()
{int tmp = 0;srand((unsigned int)time(NULL));do{menu();//调用菜单函数scanf("%d", &tmp);switch (tmp){case 2:break;default:{printf("输入错误,重新选择!\n");Sleep(1000);system("cls");break;}case 1:{system("cls");game();break;}}} while (tmp != 2);return 0;
}

menu.c

#include "game.h"
void menu()//主菜单函数
{printf("**********************************************\n");printf("*******************1.PLAY********************\n");printf("*******************2.EXIT*********************\n");printf("**********************************************\n");printf("请选择:\n");
}

SetMine.c

#include "game.h"
void SetMine(char board[ROWS][COLS], int row, int col)
{int count = 10;while (count){int x = rand() % row + 1;//x:1~9int y = rand() % col + 1;//y:1~9if (board[x][y] != '1'){board[x][y] = '1';count--;}}}

有兴趣可以看看 CE实现扫雷作弊

 

 

http://www.mnyf.cn/news/43527.html

相关文章:

  • c语言做网站的代码企业网站策划
  • 日本二手手表网站域名查询大全
  • 光明新区住房和建设局 官方网站竞价账户
  • 住房和建设局win7优化大师免安装版
  • 个人养老保险怎么买合适惠州抖音seo
  • 做慧聪网站多少钱友情链接代码
  • 济南建站网址seo查询
  • vs做网站连数据库巩义网络推广
  • 做电影网站需要空间吗seo优化网络公司排名
  • 网站制作公司dedecms论坛发帖
  • 网站的交互设计包括哪些360开户
  • 做的比较好的网站网店如何推广
  • 交友网站开发公司网页网站建设
  • 网站换新的空间域名解析怎么做百度推广客户端下载安装
  • 门户网站建设方式手机注册网站
  • 武汉网站建设公司哪家好个人博客登录首页
  • 网站分站开发计划书做网络营销推广
  • 社区问答网站开发北京优化seo排名
  • 网站建设栏目结构表狠抓措施落实
  • 东莞网站建设 服饰公司网址怎么注册
  • ps网站怎么做滑动背景百度注册公司网站
  • 如何在一个空间做2个网站聚合搜索引擎
  • 游戏公司官方网站建设方案自动app优化官网
  • 崇信县人民政府门户网seo排名怎么看
  • 形容网站做的好东莞网站推广企业
  • pc做网站百度直接打开
  • 萍乡网站制作公司百度登录页
  • 网络系统脆弱性的不安全因素湖南seo优化
  • 广州营销网站建设公司广东互联网网络营销推广
  • 永久建站平台网站seo综合查询