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

做网站用哪个服务器好做百度推广怎么做才能有电话

做网站用哪个服务器好,做百度推广怎么做才能有电话,三五互联网站建设垃圾,建立一个做笔记的网站实现以下: 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.hkea.cn/news/735969/

相关文章:

  • 网页设计网站制作公司冯耀宗seo视频教程
  • 怎么用路由器做网站百度指数平台官网
  • 济南做网站互联网公司有哪些seo是什么公司
  • 辛集seo网站优化价格许昌网站seo
  • 网站建设后期维护百度快速收录技术
  • 网站建设中的推广工作seo学校培训
  • 上海专业网站建设网百度搜索推广开户
  • 做学校网站素材图片合肥seo代理商
  • 真题真做报名网站淘宝搜索关键词排名
  • 免费的黄冈网站有哪些平台?培训行业seo整站优化
  • 寿县住房与城乡建设局网站真正免费的网站建站平台
  • 常德seo招聘网站seo站长工具
  • 网站开发多久完成俄罗斯搜索引擎yandex推广入口
  • 漳州做网站建设建网站免费
  • 网站建设服务上海广州软文推广公司
  • 做一个网站app需要多少钱web制作网站的模板
  • 网站建设的财务计划新媒体营销策略有哪些
  • 网站建设分金手指专业二八宁波品牌网站推广优化
  • 清远网站建设公司百度游戏风云榜
  • 网上可以自学什么技术win7系统优化软件
  • 嘉兴建站软件如何做好企业网站的推广
  • 在凡科做网站短视频推广
  • 深圳推广公司推荐q群排名优化软件
  • 什么网站做简历模板宁德市医院
  • 用什么软件做公司网站游戏推广赚佣金的平台
  • 购物网站 后台模板河北seo技术培训
  • 聊城建设委员会官方网站google seo
  • 广西建设网郭业棚seo推广具体做什么
  • 武汉网站seo诊断谷歌下载官网
  • 做地方网站能赚钱吗免费seo网站诊断