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

专业做网站联系方式seo网络优化是做什么的

专业做网站联系方式,seo网络优化是做什么的,wordpress bt下载,第一个做网站的是谁目录 一.设计游戏框架 1.打印游戏菜单 2.输入选择判断(玩游戏/游戏结束/输入错误重新输入) 二、玩游戏过程设计 1.设计棋格存放棋子——二维数组 2.初始化棋盘——初始化为空格 3.打印棋盘——本质上就是打印数组 4.游戏过程——1.玩家走棋 2.…

目录

一.设计游戏框架

1.打印游戏菜单

2.输入选择判断(玩游戏/游戏结束/输入错误重新输入)  

二、玩游戏过程设计

1.设计棋格存放棋子——二维数组

2.初始化棋盘——初始化为空格

3.打印棋盘——本质上就是打印数组

4.游戏过程——1.玩家走棋 2.判断结果 3.电脑走棋 4.判断结果

⑴玩家走棋

Ⅰ    需要判断棋盘空格的合法性

Ⅱ    判断空格是否被占据

⑵判断输赢——四种结果

Ⅰ    玩家赢

Ⅱ    电脑赢

Ⅲ    游戏平局

Ⅴ    继续游戏

⑶电脑走棋

Ⅰ    用伪随机函数产生,需要伪随机数种子生成器,用空指针的时间函数生成时间戳

Ⅱ    判断空格是否被占据

附录:头文件里的符号定义以及相关声明 


一.设计游戏框架

1.打印游戏菜单

//游戏框架
int main()
{srand((unsigned int)time(NULL));int input = 0;do{menu();printf("请输入>:");scanf("%d", &input);switch (input){case 1:game();break;case 0:printf("退出游戏\n");break;default:printf("选择错误,重新选择<:\n");break;}} while (input);return 0;
}

2.输入选择判断(玩游戏/游戏结束/输入错误重新输入) 

//游戏菜单打印
void menu()
{printf("************************************\n");printf("************	1.play	************\n");printf("************	2.exit	************\n");printf("************************************\n");
}

二、玩游戏过程设计

1.设计棋格存放棋子——二维数组

void game()
{//定义3*3的数组来存储棋子类型 存储数据char board[ROW][COL];//完成棋盘的初始化-初始化空格INit_board(board,ROW,COL);//打印棋盘——本质上就是打印数组Displayboard(board,ROW,COL);char ret = 0;while (1){//玩家下棋Playerboard(board,ROW,COL);Displayboard(board, ROW, COL);//  判断游戏进行状态ret=Iswin(board, ROW, COL);if (ret != 'C')break;//电脑下棋Computerboard(board, ROW, COL);Displayboard(board, ROW, COL);if (ret != 'C')break;}if (ret == '*'){printf("玩家赢了\n");}else if (ret == '#'){printf("电脑赢了\n");}else if (ret == 'Q'){printf("游戏平局\n");}Displayboard(board, ROW, COL);}

2.初始化棋盘——初始化为空格

//棋盘的初始化
void INit_board(char board[ROW][COL], int row, int col)
{int i = 0;int j = 0;for (i = 0; i < row; i++){for (j = 0; j < col ; j++){board[i][j] = ' ';}}
}

3.打印棋盘——本质上就是打印数组

//打印棋盘
void Displayboard(char board[ROW][COL], int row, int col)
{int i = 0;for (i = 0; i < row; i++){int j = 0;for (j = 0; j < col; j++){printf(" %c ", board[i][j]);if (j < col - 1)printf("|");}printf("\n");if (i < row - 1){for (j = 0; j < col; j++){printf("---");if (j < col - 1)printf("|");}printf("\n");}}}

4.游戏过程——1.玩家走棋 2.判断结果 3.电脑走棋 4.判断结果

⑴玩家走棋

Ⅰ    需要判断棋盘空格的合法性
Ⅱ    判断空格是否被占据
//玩家下棋
void Playerboard(char board[ROW][COL], int row, int col)
{int x = 0;int y = 0;//判断棋盘空格的合法性//判断空格是否被占据while (1){printf("请玩家下棋:<");scanf("%d %d", &x, &y);//判断棋盘空格的合法性if (x >= 1 && x <= 3 && y >= 1 && y <= 3 && board[x - 1][y - 1] == ' '){board[x - 1][y - 1] = '*';break;}//判断空格是否被占据else if(x >= 1 && x <= 3 && y >= 1 && y <= 3 && board[x - 1][y - 1] != ' '){printf("所下棋格被占据,请玩家重新下棋\n");}elseprintf("下棋超出范围,请玩家重新下棋\n");}}

⑵判断输赢——四种结果

Ⅰ    玩家赢
Ⅱ    电脑赢
Ⅲ    游戏平局
Ⅴ    继续游戏
//判断结果
char Iswin(char board[ROW][COL], int row, int col)
{int i = 0;//玩家或电脑赢棋的情况//判断行for (i = 0; i < row; i++){if (board[i][0] == board[i][1] && board[i][1] == board[i][2]&& board[i][0] !=' ')return board[i][0];}//判断列for (i = 0; i < col; i++){if (board[0][i] == board[1][i] && board[1][i] == board[2][i]&&board[i][0] != ' ')return board[2][i];}//判断对角线if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ')return board[1][1];if (board[2][0] == board[1][1] && board[1][1] == board[0][2] && board[1][1] != ' ')return board[1][1];//判断和棋的情况 返回1棋盘已满 返回0棋盘未放满int ret = Isfull(board,ROW,COL);if (ret == 1){return 'Q';}if (ret == 0)return 'C';}
//为判断和棋情况单独分的函数
int Isfull(char board[ROW][COL], int row, int col)
{int i = 0;int j = 0;for (i = 0; i < row; i++){for (j = 0; j < col; j++){if (board[i][j] == ' ')return 0;}}return 1;}

⑶电脑走棋

Ⅰ    用伪随机函数产生,需要伪随机数种子生成器,用空指针的时间函数生成时间戳
Ⅱ    判断空格是否被占据
//电脑下棋
void Computerboard(char board[ROW][COL], int row, int col)
{printf("请电脑下棋:<\n");while (1)//判断空格是否被占据{int x = rand() % 3;int y = rand() % 3;if (board[x][y] == ' '){board[x][y] = '#';break;}}
}

附录:头文件里的符号定义以及相关声明 

//头文件的相关引用
#include <stdlib.h>
#include <time.h>//符号的定义
#define		ROW		3
#define		COL		3//函数的声明
//初始化棋盘的函数
void INit_board(char board[ROW][COL], int row, int col);//打印棋盘的函数
void Displayboard(char board[ROW][COL],int row, int col);//玩家下棋的函数
void Playerboard(char board[ROW][COL], int row, int col);//电脑下棋
void Computerboard(char board[ROW][COL], int row, int col);//判断游戏进行的状态:
char Iswin(char board[ROW][COL], int row, int col);int Isfull(char board[ROW][COL], int row, int col);

http://www.khdw.cn/news/27681.html

相关文章:

  • 哈尔滨网站建设设计seo技术教学视频
  • 做网站的不足 心得免费注册域名网站
  • 小程序网站开发怎么样宁波网站推广平台效果好
  • wordpress5.0更新内容百度seo新站优化
  • 广州优俊网站制作公司免费b站在线观看人数在哪儿
  • 小程序项目南宁百度快速优化
  • 用C语言做网站登录界面常见网络营销推广方法
  • 利于优化的网站要备案吗整站排名服务
  • 购物网站如何做新浪博客seo
  • 广东个人备案网站内容seo网站推广首页排名
  • 郑州门户网站建设网站收录平台
  • 震泽做网站安装百度一下
  • 一级做受网站怎样推广自己的广告
  • 做排版的网站发新闻稿平台
  • 推广网站文案推广渠道
  • 广东品牌网站建设报价表百度广告联盟赚广告费
  • dw做的网站怎样才有域名指数平滑法
  • 中职商务网站建设课件网络营销推广主要做什么
  • 做网站珊瑚橙颜色怎么搭配好看国内建站平台
  • .net网站空间关键词排名优化方法
  • 网页设计与网站建设案例课堂seo咨询价格找推推蛙
  • 岳阳商城网站建设成都seo整站
  • 3免费做网站企业seo服务
  • 异构国际设计公司网站企业邮箱查询
  • 广西响应式网站制作搜索引擎大全排行
  • 线上网站开发系统流程seo招聘
  • wordpress php5.2网站优化策略
  • 大连房地产网站开发网络营销策划书范文
  • 网站贴子推广怎么做成都seo顾问
  • 网站上传页面百度极速版app下载