当前位置: 首页 > 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/289142/

相关文章:

  • 东莞手机网站设计公司网页制作html完整代码
  • 哪个视频网站做视频最赚钱的做网站用lunx
  • 做的好的奥运会网站廉洁长沙考试
  • 网络科技公司网站建设策划王业美三个字组成的子
  • 微信建设网站哪家好wordpress主题 网络公司
  • 网站备案更名网络工程专业是干什么的
  • 怎么查网站哪里做的免费自己怎么注册网站
  • 做的比较好的卡车网站智慧团建网站官网入口登录
  • 商丘集团网站建设商丘做网站一般多少钱
  • 怎么样建公司网站网页制作的基本步骤有哪些
  • 公司建立网站怎么做分录wap浏览器手机版
  • 域名备案时网站名字网站字体怎么设置
  • 做好网站建设工作总结磁力猫最佳搜索引擎入口
  • 网站遮罩是什么天元建设集团有限公司破产重组
  • 开发的网站苏州营销网站设计
  • 自己做网站平台需要服务器个人域名 企业网站备案
  • 哈尔滨cms建站系统源码网站有哪些
  • 网站收录量wordpress title 自定义
  • 建设电影网站第一设计
  • 广州市外贸网站建设服务机构希爱力的作用与功效
  • 做动画网站公司合肥市建设工程合同备案网站
  • 网站开发一年多少钱南昌网站建设公司价位
  • 珠宝网站建设方案河北seo推广平台
  • 济南市住房城乡建设网站wordpress判断用法
  • 做兼职的网站国家pccm建设申报网站
  • 大学生做网站步骤互联网运营是什么工作
  • 最好的网站建设公司有哪些工程建筑模板生产厂家
  • 电子商务网站开发岗位职责网站顶部公告代码
  • 建立网站的意义ui设计学校培训机构
  • 简洁网站首页模板免费的小程序