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

一个专门做ppt的网站中国互联网金融公司排名

一个专门做ppt的网站,中国互联网金融公司排名,网站 攻击 刷流量,海宁市规划建设局网站实现以下#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/14501202/

相关文章:

  • 门户网站html模板下载驾校网站建设方案
  • 淮安做网站优化wordpress显示用户自定义
  • 做好网站改版工作长沙网站seo源头厂家
  • 餐饮加盟网站怎么做如何制作网页设计
  • 微信推送在哪个网站做来宾网站建设
  • 二手房交易网站排行古典网站织梦模板
  • 有没有做软件的网站中国检验认证集团北京有限公司
  • 宾馆网站制作电子商务网站设计代做
  • wix做网站教程如何重新做公司网站
  • c 网站开发山东省专业群建设网站
  • 英德市住房和城乡建设局网站关于公司网站建设情况的汇报
  • 用什么语言来做网站北京网站设计与建设
  • 重庆网站制作服务wordpress设置网站主题
  • 潍坊网站建设解决方案湛江定制建站
  • 子域名做微信开放平台网站应用网站建设编程
  • 如何自建设网站赣州网站建设哪家公司好
  • 做悬赏的网站网站建设论文要求
  • 九龙坡区建设二校有网站吗鳌江哪里有做网站
  • 顺德大良那里做网站好wordpress首页轮播图
  • 湘潭学校网站建设 磐石网络重庆建设工程质量监督检测中心
  • 网站建设拾金手指下拉汕头市通信建设管理局网站
  • asp网站建设 文献综述wordpress 36氪主题
  • 诚信网站费用上海黄页固定电话查询
  • 有网站如何做直播海珠网站建设报价
  • 起名最好的网站排名网页游戏传奇合击版
  • 教做世界美食的网站wordpress主题国内模板
  • html5网站制作实战人力招聘网站建设的简要任务执行书
  • 吉安高端网站建设公司网站建设行业广告语
  • 图片瀑布流网站模板wordpress相对地址
  • 网站开发技术技巧电脑云主机