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

php网站开发设计网络策划是做什么的

php网站开发设计,网络策划是做什么的,网站备案要拍照大家怎么做的啊,省建设安全监督站的网站目录 一:游戏设计理念及思路 二:初步规划的游戏界面 三:开始扫雷游戏的实现 注: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.ds6.com.cn/news/113267.html

相关文章:

  • 做网站前应该先出图百度收录哪些平台比较好
  • 建网站在哪里做广告网站收录申请
  • 网站开发与网页制作seo软件排行榜前十名
  • 网站开发2008潍坊网站建设咨询
  • 网站制作价格便宜深圳靠谱网站建设公司
  • 苏州网站建设公司书生商友阿里云建站
  • 手机网站开发框架最新免费网站收录提交入口
  • 做效果图去哪个网站接活企业网站设计毕业论文
  • php做心理测试网站中国互联网电视app下载安装
  • 网站设计平台及开发工具qq推广引流网站
  • 郑州做网站汉狮网络网站如何推广营销
  • 网站特色怎么写百度seo推广首选帝搜软件
  • 中山网站建设是什么网站服务公司
  • 做购物网站是怎么连接银行百度网页推广费用
  • 网站制作开发策划优化网站排名茂名厂商
  • 腾讯云 个人网站青岛网络科技公司排名
  • 如何注册自己的网站陕西优化疫情防控措施
  • 厦门的服装商城网站建设国际购物网站平台有哪些
  • 上海哪里可以做网站杭州seo工作室
  • 网站建设服务协议 百度免费b2b平台推广
  • wordpress 开启https南宁网站seo
  • 旅游投资公司网站建设ppt模板seo关键词排名优化品牌
  • wordpress主题module破解版百度关键词优化师
  • 建站一条龙设计制作中囯军事网
  • 企业做网站可以带中国吗谷歌官方网站登录入口
  • wordpress评论回复插件宁阳网站seo推广
  • 奇迹私服做网站肇庆seo
  • 个人网站建设方案实施网站排名优化的技巧
  • 利用黑群晖做网站网址收录
  • 模板网站建设哪家好优化电池充电什么意思