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

vm虚拟化建设网站什么是网络营销定价的特点

vm虚拟化建设网站,什么是网络营销定价的特点,免费app制作软件下载,专做蔬菜大棚的网站目录 一:游戏设计理念及思路 二:初步规划的游戏界面 三:开始扫雷游戏的实现 注:1.创建三个文件,test.c用来测试整个游戏的运行,game.c用来实现扫雷游戏的主体,game.h用来函数声明和包含头文…

目录

一:游戏设计理念及思路

二:初步规划的游戏界面

三:开始扫雷游戏的实现

注:1.创建三个文件,test.c用来测试整个游戏的运行,game.c用来实现扫雷游戏的主体,game.h用来函数声明和包含头文件

2.为方便定位坐标,在展示数组时添加行号和列号

四:谢谢观看 


听说看到日落金山的人,接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧

一:游戏设计理念及思路

1.扫雷游戏就是如平常战争片里见到的,工兵去布满雷的地区去一步步的排除雷,该游戏就简单模拟该场景。

2.该游戏是在9*9的81个格子中随机布置10个雷,然后通过排查坐标的形式慢慢排查出雷的位置

3.玩家通过输入要排查坐标的位置来开始扫雷,如该位置是雷的话,则玩家被炸死,游戏结束,反之该位置将显示周围8个坐标位置雷的数量,便于玩家继续思考排查

4.若排查完所有的无雷的71个坐标,则显示扫雷成功

二:初步规划的游戏界面

1.打开游戏便显示游戏菜单

通过玩家选择    1:玩游戏     0:退出游戏         其余数字均显示选择错误重新选择

2.开始玩游戏之后,显示9*9的一个布置好10个雷的棋盘,为了隐藏雷的信息,可以创建两个数组,mine数组用来存放雷的信息,show数组用来隐藏雷的信息,为方便起见,创建两个字符数组,mine数组用‘1’表示雷,‘0’表示无雷,show数组全部用‘*’来显示

3.如果要排查(8,0) 这个坐标的话,假设不是雷,那么就要统计周围雷的个数,会发现此时数组会越界访问,为防止这种情况的发生,我们应该创建个11*11的格子,并且全部初始化为‘0’,我们正式扫雷时只使用其中的9*9的格子进行游戏

4.当玩家扫雷被炸死或者扫雷成功之后显示mine数组中存放雷的信息

三:开始扫雷游戏的实现

注:1.创建三个文件,test.c用来测试整个游戏的运行,game.c用来实现扫雷游戏的主体,game.h用来函数声明和包含头文件
2.为方便定位坐标,在展示数组时添加行号和列号

3.     game.h

#pragma once
#include <stdio.h>
#define ROW 9
#define COL 9
#define ROWS ROW+2
#define COLS COL+2
#define MINECOUNT 10
#include <stdlib.h>
#include <time.h>
//初始化数组
void InitBoard(char arr[ROWS][COLS], int rows, int cols, char set);//展示数组
void DisplayBoard(char arr[ROWS][COLS], int row, int col);//在mine数组中随即设置10个雷的信息
void SetMine(char arr[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);

                                   test.c 

#define _CRT_SECURE_NO_WARNINGS
#include "game.h"
void menu()
{printf("****************\n");printf("**** 1.play ****\n");printf("**** 0.exit ****\n");printf("****************\n");
}
void game()
{//创建11*11的两个字符数组  mine数组用来存放雷的信息,show数组用来展示排查雷的信息char mine[ROWS][COLS] = {0};char show[ROWS][COLS] = {0};//初始化数组,用'0'来初始化mine数组,用'*'来初始化show数组InitBoard(mine, ROWS, COLS, '0');InitBoard(show, ROWS, COLS, '*');//展示数组//DisplayBoard(mine, ROW, COL);//DisplayBoard(show, ROW, COL);//在mine数组种随机设置10个雷SetMine(mine, ROW, COL);//DisplayBoard(mine, ROW, COL);DisplayBoard(show, ROW, COL);//排查雷FindMine(mine, show, ROW, COL);
}
void test()
{srand((unsigned int)time(NULL));int input = 0;do{menu();//上来先打印游戏菜单printf("请输入对应游戏选项的数字\n");scanf("%d",&input);switch (input){case 1:game();break;case 0:printf("退出游戏\n");break;default:printf("选择错误,请重新输入\n");break;}} while (input);
}
int main()
{test();return 0;
}

                                           game.c 

#define _CRT_SECURE_NO_WARNINGS
#include "game.h"
//初始化数组
void InitBoard(char arr[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++){arr[i][j] = set;}}
}
//展示数组
void DisplayBoard(char arr[ROWS][COLS], int row, int col)
{int i = 0;printf("-----开始扫雷-----\n");for (i = 0; i <= row; i++){printf("%d ", i);}printf("\n");for (i = 1; i <= row; i++){int j = 0;printf("%d ",i);for (j = 1; j <= col; j++){printf("%c ",arr[i][j]);}printf("\n");}
}
//设置雷
void SetMine(char arr[ROWS][COLS], int row, int col)
{int x = 0;int y = 0;int count = MINECOUNT;//雷的数量while (count){x = rand() % row + 1;//随机生成下标y = rand() % col + 1;if (arr[x][y] == '0'){arr[x][y] = '1';//用'1'来表示雷}count--;}
}
//排查周围雷的数量
int GetMineCount(char mine[ROWS][COLS], int x, int y)
{int i = 0;int ret = 0;for (i = x - 1; i <= x + 1; i++){int j = 0;for (j = y - 1; j <= y + 1; j++){ret += (mine[i][j] - '0');}}return ret;
}
//排查雷
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{int count = row * col - MINECOUNT;int x = 0;int y = 0;int ret = 0;while (ret<count){printf("请输入要排查坐标的数字\n");scanf("%d%*c%d", &x, &y);if (show[x][y] == '*'){if (mine[x][y] == '1'){printf("很遗憾,你被炸死了\n");DisplayBoard(mine, ROW, COL);break;}else{int ret=GetMineCount(mine, x, y);show[x][y] = ret + '0';DisplayBoard(show, ROW, COL);}}else{printf("该坐标已经被排查,请重新输入坐标\n");}ret++;}if (ret == count){printf("恭喜你,扫雷成功\n");DisplayBoard(mine, ROW, COL);}	
}

四:谢谢观看 

http://www.dtcms.com/wzjs/783227.html

相关文章:

  • 网站建设 优势西安wordpress建站
  • 付网站建设费如果做账网站页面设计模板代码
  • 天河网站建设公司排名北京海淀公司网站icp备案
  • 做花型设计哪个网站下载素材好免费咨询疾病的网站
  • 安徽建设银行官方网站关于重新建设网站的请示
  • 网站的首页设计wordpress主题 wiki
  • 铜川新区网站建设招标wordpress设置多域名多站点
  • 网站分析与优化网站设计要求
  • 深入网站开发和运维 pdf网站开发地图板块浮动
  • 如何用腾讯云建设自己网站注册公司需要注意什么事项
  • 餐饮o2o 网站建设数据网站怎么做的
  • 免费网站建设能做吗wordpress wp.net
  • 免费建立公司网站吉安网站推广徽hyhyk1
  • 网站搜索推广方案论文龙岩网站建设加盟
  • 网站运营的具体工作包括哪些网站建设运营费用预算
  • 做网站一般图片多大做微信请帖网站
  • 搜索网站怎么做的北京移动端网站开发
  • 如何进入wordpress数据库seo关键词排名优化工具
  • 广州网站公司外贸营销员职业技能证书
  • 金凤区建设交通局网站高端网站定制
  • 关于写策划的一个网站烟台网站建设网站推广
  • 超市网站建设方案模板织梦新闻门户网站模板
  • app和手机网站的区别站长工具域名解析
  • 网站建设推广和网络推广易语言可以做网站嘛
  • 网站 备案 中国 名字吗wordpress 亲子模板下载
  • 陕西哪些公司做企业网站张槎建网站
  • 网站 需求电子商务网站建设的必要性
  • 网站设计与网页设计的区别企业网络推广软件
  • 怎么样建立个人网站没有公司做网站
  • 杂志在线设计网站wordpress 免费中文模板下载