当前位置: 首页 > 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.yayakq.cn/news/752506/

相关文章:

  • 推广型网站建设软件wordpress 分类合并
  • 网站开发项目推荐网络宣传网站建设建站
  • 阿里云增加网站链接推广软件
  • 前端学校网站开发视频教程wordpress静态页面制作
  • 房地产公司网站建设与推广方案网站建设国家标准
  • wordpress网站打不开西安建立网页
  • 怎么在服务器上部署网站如何入侵网站后台
  • 哈密伊吾县建设局网站成都设计师
  • 番禺区住房和建设局网站网站建设教程免费下载
  • 曲靖网站网站建设定制西服大概多少钱一套
  • 下载网站上的表格 怎么做怎么给别人做网站
  • 下载网站所有网页境外网站服务器
  • 生成logo的网站个人直播网站怎么做
  • 织梦系统网站模板修改安装wordpress 此网页包含重定向循环
  • 房产网站制作找哪家企业概况的模板范文
  • 广告公司手机网站建设福州网站开发培训
  • 四川响应式网站哪家好wordpress新闻模板下载
  • 工作室网站建设方案模板广告设计专业前景分析
  • 做网站订金为什么需要交那么多阿里云搭建自己的网站
  • html5 图片网站wordpress参考手册
  • 计算机考试模拟网站怎么做网页链接生成二维码
  • 网站上放的动画视频是怎么做的中国网络经纪人
  • 标杆建设网站深圳一医疗公司给员工放假10个月
  • 怎么做qq二维码网站施工企业信用评价
  • 陕西住房与城乡建设部网站怎么做建设网站首页
  • 免费自己建网站大连在建项目
  • python做调查问卷网站宁乡网站建设公司
  • 提供网站技术小程序开发公司排行榜前10
  • 美食鉴赏国内网站网络设计的原则
  • 佛山住房和城乡建设厅网站logo设计在线生成免费下载