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

网站建设可行性方案深圳贸易网站开发

网站建设可行性方案,深圳贸易网站开发,杭州公司查询,软件项目管理名词解释实现以下#xff1a; 1游戏不退出#xff0c;继续玩下一把#xff08;循环#xff09; 2应用多文件的形式完成 test.c. --测试游戏 game.c -游戏函数的实现 game.h -游戏函数的声明 (2)游戏再走的过程中要进行数据的存储#xff0c;可以使用3*3的二维数组 char bor…实现以下 1游戏不退出继续玩下一把循环 2应用多文件的形式完成 test.c. --测试游戏 game.c -游戏函数的实现 game.h -游戏函数的声明 (2)游戏再走的过程中要进行数据的存储可以使用3*3的二维数组 char bord[3][3]; (2)没下棋之前数组中存放空格 以下都是具体函数的实现都在game.c文件中完成test.c调用game.h定义 第一步初始化棋盘 //初始化棋盘为空格 void InitBoard(char board[ROW][COL],int row,int col) {int i 0;for(i 0;irow;i){int j 0;for(j 0;j col;j){board[i][j] ;}} } 第二步打印棋盘 //版本1 // void DisplayBoard(char board[ROW][COL],int row,int col) // { // int i 0; // for(i 0;irow;i) // { // int j 0; // for(j 0; jcol;j) // { // printf(%c,board[i][j]); // } // printf(\n); // } // }//版本2 // void DisplayBoard(char board[ROW][COL],int row,int col) // { // int i 0; // for(i 0;irow;i) // { // //1.打印数据 // printf(%c | %c | %c \n,board[i][0],board[i][1],board[i][2]); // //打印分割线 // if(i row -1) // { // printf(---|---|---); // } // // int j 0; // // for(j 0; jcol;j) // // { // // printf(%c,board[i][j]); // // } // // printf(\n); // } // }//版本3 //打印棋盘 void DisplayBoard(char board[ROW][COL],int row,int col) {int i 0;for(i 0;irow;i){//1.打印数据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){//printf(---|---|---);int j 0;for(j 0; j col;j){printf(---);if(j col - 1){printf(|);}}printf(\n);} } } 第三步玩家开始下棋 //玩家下棋 void PlayerMove(char board[ROW][COL],int row,int col) {int x 0;int y 0;printf(玩家下棋:\n);while (1){printf(请输入下棋的坐标中间使用空格:);scanf(%d %d,x,y);//坐标合法if(x 1 x row y 1 y col){if(board[x-1][y-1] ) //可以落子{board[x - 1][y - 1] *;break;} else //不能落子{printf(坐标被占用,不能落子请重新输入坐标\n);}} else //非法{printf(坐标非法重新输入\n);}}} 第四步电脑下棋 //电脑随机下棋随机生成坐标 void ComputerMove(char board[ROW][COL],int row,int col) {int x 0; // 0~row-1int y 0; // 0~col-1printf(电脑下棋:\n);while (1){x rand() % row;y rand() % col;if(board[x][y] ){board[x][y] #;break;}}} 第五步判断输赢 //判断输赢 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[0][i] ! ){return board[0][i];}}//判断对角线是否三个相等for(i 0;i col; i){if(board[0][0] board[1][1] board[1][1] board[2][2] board[1][1] ! ){return board[1][1];}if(board[0][2] board[1][1] board[1][1] board[2][0] board[1][1] ! ){return board[1][1];}}//平局if(IsFull(board,row,col) 1){return Q;}//继续return C; } 以下是完整版内容 game.h文件 //声明函数 #include stdio.h #include stdlib.h #include time.h #define ROW 3 #define COL 3 //初始化棋盘 void InitBoard(char board[ROW][COL],int row,int col); //打印棋盘 void DisplayBoard(char board[ROW][COL],int row,int col); //玩家下棋 void PlayerMove(char board[ROW][COL],int row,int col); //电脑下棋 void ComputerMove(char board[ROW][COL],int row,int col);//判断输赢 //玩家赢 -* //电脑赢- # //平局 -Q //继续游戏 -C char IsWin(char board[ROW][COL],int row,int col); game.c文件 #include game.h//初始化棋盘为空格 void InitBoard(char board[ROW][COL],int row,int col) {int i 0;for(i 0;irow;i){int j 0;for(j 0;j col;j){board[i][j] ;}} } //版本1 // void DisplayBoard(char board[ROW][COL],int row,int col) // { // int i 0; // for(i 0;irow;i) // { // int j 0; // for(j 0; jcol;j) // { // printf(%c,board[i][j]); // } // printf(\n); // } // }//版本2 // void DisplayBoard(char board[ROW][COL],int row,int col) // { // int i 0; // for(i 0;irow;i) // { // //1.打印数据 // printf(%c | %c | %c \n,board[i][0],board[i][1],board[i][2]); // //打印分割线 // if(i row -1) // { // printf(---|---|---); // } // // int j 0; // // for(j 0; jcol;j) // // { // // printf(%c,board[i][j]); // // } // // printf(\n); // } // }//版本3 //打印棋盘 void DisplayBoard(char board[ROW][COL],int row,int col) {int i 0;for(i 0;irow;i){//1.打印数据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){//printf(---|---|---);int j 0;for(j 0; j col;j){printf(---);if(j col - 1){printf(|);}}printf(\n);} } }//玩家下棋 void PlayerMove(char board[ROW][COL],int row,int col) {int x 0;int y 0;printf(玩家下棋:\n);while (1){printf(请输入下棋的坐标中间使用空格:);scanf(%d %d,x,y);//坐标合法if(x 1 x row y 1 y col){if(board[x-1][y-1] ) //可以落子{board[x - 1][y - 1] *;break;} else //不能落子{printf(坐标被占用,不能落子请重新输入坐标\n);}} else //非法{printf(坐标非法重新输入\n);}}}//电脑随机下棋随机生成坐标 void ComputerMove(char board[ROW][COL],int row,int col) {int x 0; // 0~row-1int y 0; // 0~col-1printf(电脑下棋:\n);while (1){x rand() % row;y rand() % col;if(board[x][y] ){board[x][y] #;break;}}}int IsFull(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){if(board[i][j] ){return 0;}}}return 1; }//判断输赢 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[0][i] ! ){return board[0][i];}}//判断对角线是否三个相等for(i 0;i col; i){if(board[0][0] board[1][1] board[1][1] board[2][2] board[1][1] ! ){return board[1][1];}if(board[0][2] board[1][1] board[1][1] board[2][0] board[1][1] ! ){return board[1][1];}}//平局if(IsFull(board,row,col) 1){return Q;}//继续return C; } test.c文件 #include game.hvoid menu() {printf(**********************\n);printf(***** 1.play ******\n);printf(***** 0.eixt ******\n);printf(**********************\n); }void game() {char board[ROW][COL] {0};InitBoard(board,ROW,COL);//打印棋盘DisplayBoard(board,ROW,COL);//下棋char ret 0;while (1){//玩家下棋PlayerMove(board, ROW, COL);//打印棋盘DisplayBoard(board,ROW,COL);//判断输赢ret IsWin(board,ROW,COL);if(ret ! C){break;}//电脑下棋ComputerMove(board, ROW, COL); //打印棋盘DisplayBoard(board,ROW,COL);//判断输赢ret IsWin(board,ROW,COL);if(ret ! C){break;}}if (ret *){printf(玩家赢\n);} else if(ret #){printf(电脑赢\n);} else{printf(平局\n);}} int main() {int input 0;srand((unsigned int) time(NULL));do{menu();printf(请选择:);scanf(%d,input);switch (input){case 1:printf(三字棋游戏\n);game();break;case 0:printf(退出游戏\n);break;default:printf(选择错误重新选择!\n);break;}} while (input);return 0; }
http://www.hkea.cn/news/14310852/

相关文章:

  • 政务网站的建设时期的概述微信小程序官网下载
  • 对京东网站建设的总结网络服务商在哪
  • 外贸网站适合用数字域名吗开发个微网站多少钱
  • 建设企业银行网站dns可以将网站域名解析
  • 网站建设 怎么跑业务最专业的网站制作公司
  • 网站的要素是什么意思自适应网站功能
  • 网站建设的硬件平台python做网站的案例
  • 网站建设收费标准好么怎么免费注册域名
  • 企业网站如何做推广网站建设论文标题
  • 临沂网站优化公司刷抖音一天赚四五百块
  • 如何发布自己做的网站平面设计师常用网站
  • 网站建设商虎小程序wordpress教程_博客吧
  • 加拿大pc网站搭建南宁seo产品优化服务
  • 学网站建设怎么免费搭建网站
  • 安卓手机网站开发网站建设业绩
  • wordpress网站图片加载速度慢交换友情链接前后必须要注意的几点
  • 免费制作企业网站wordpress 无权限
  • 怎么做直播网站的超管ui网页设计培训哪里好
  • 网站如何优化厦门app网站建设
  • 网站建设项目运营岗设计网站价格表
  • 初中做数学题的网站建立网站专栏
  • php网站建设培训下载爱南宁乘车
  • 关于网站的设计和制作在线制作文字
  • xampp怎么做网站wordpress多级菜单会变慢
  • 无限动力网站wordpress恢复安装
  • 网站正在建设中 倒计时网站建设的ci设计指的是什么
  • ui做的好的公司网站wordpress注册直接显示密码错误
  • 中小企业网站建设新闻汕头市建设工程信息网
  • 通讯设备东莞网站建设企业网站上线
  • 网站建设费用摊销谷歌浏览器下载手机版app