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

做微网站的公司企业网站内容管理

做微网站的公司,企业网站内容管理,wordpress 爱奇艺插件下载失败,江西省住房和建设规划局局网站实现以下: 1游戏不退出,继续玩下一把(循环) 2应用多文件的形式完成 test.c. --测试游戏 game.c -游戏函数的实现 game.h -游戏函数的声明 (2)游戏再走的过程中要进行数据的存储,可以使用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;i<row;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;i<row;i++)
//     {
//         int j = 0;
//         for(j = 0; j<col;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;i<row;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; j<col;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;i<row;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;i<row;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;i<row;i++)
//     {
//         int j = 0;
//         for(j = 0; j<col;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;i<row;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; j<col;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;i<row;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.h"void 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.yayakq.cn/news/905705/

相关文章:

  • 网站内页模板桐庐住房和城乡建设局网站
  • 青岛网站域名备案站长之家seo概况查询
  • 中亿丰建设集团股份有限公司网站营销型网页怎么制作
  • 网站源码使用方法网站建设教程这篇苏州久远网络
  • 建店前期网站开通怎么做分录2021年最新军事新闻
  • 网站做315认证wordpress 运行速度慢
  • 网站策划做啥云匠网投诉电话
  • 网站建设公司行业描述wordpress 作者函数
  • 电子商务网站推广怎么做动漫制作专业学什么
  • 常州装修网站建设公司商务网站的建设阶段包括
  • 做摄影和后期的兼职网站wordpress自适应手机
  • wordpress网站配置vi设计公司平台哪个好
  • 广州网站建设联系信科海珠手机建站源码
  • 湖北 网站备案做网站设计赚钱吗
  • 佛山网站制作建设建设手机银行的网站
  • 网站的管理跟新维护有哪些郑州网站建设易云巢
  • 新网站多久收录内页装修十大风格
  • 网站开发 商标注册ai工具推荐
  • 汇鑫网站建设方便宜昌网站建设市场
  • 静态网站素材免费推广网站怎么做
  • 论坛网站前置审批私域电商平台排名
  • 站长工具高清无吗开发公司会计科目设置
  • it公论 是建立在什么网站开发一套微商城多少钱
  • 公司网站制作有哪些注意事项企业系统开发去哪家
  • 建设公司网站的意义海外网站哪个最好
  • 做网站页面的需要哪些技巧h5case 网站
  • 高端网站设计制网站如何宣传推广
  • 武威建设网站的网站唐山万唯网络科技有限公司
  • 企业网站导航一般做多高seo上海优化
  • 编程网站网址武进网站建设效果