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

外包网站怎么做seo排名优化网站

外包网站怎么做seo,排名优化网站,35岁学网站开发怎么样,wordpress多张特色图test.c源文件 - 三子棋游戏测试 game.h头文件 - 三子棋游戏函数的声明 game.c源文件 - 三子棋游戏函数的实现 主函数源文件: #define _CRT_SECURE_NO_WARNINGS 1#include"game.h" //自己定义的用"" void menu() {printf("*************…

test.c源文件 - 三子棋游戏测试

game.h头文件 - 三子棋游戏函数的声明

game.c源文件 - 三子棋游戏函数的实现

主函数源文件: 

#define _CRT_SECURE_NO_WARNINGS 1#include"game.h"  //自己定义的用""
void menu()
{printf("****************************************\n");printf("*******        三子棋          *********\n");printf("*******   author:小凡同学     *********\n");printf("*******        1.play          *********\n");printf("*******        0.exit          *********\n");printf("****************************************\n");
}
void game()
{//存储数据 - 二位数组char board[ROW][COL];//初始化棋盘 - 初始化空格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:game();/*printf("三子棋游戏\n");*/break;case 0:printf("退出游戏\n");break;default:printf("选择错误,重新选择\n");break;}} while (input);  //当input=0是while条件判断为假,跳出循环,非零即为真,do while循环继续return 0;
}

头文件封装:

#pragma once//头文件的包含#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//符号定义
#define ROW 10
#define COL 10//函数声明//初始化棋盘
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);//判断输赢
/*
游戏状态:
1.玩家赢了 - *
2.电脑赢了 - #
3.平局  - Q -棋盘下满了返回 * # Q 游戏结束
4.游戏继续 - CIsWin() 用来判断游戏的状态
*/
//判断游戏是否有输赢
char IsWin(char board[ROW][COL], int row, int col);//判断平局

游戏函数实现源文件: 

#define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"
//初始化棋盘
void InitBoard(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] = ' '; //初始化数组内容 ' '}}
}
//打印一下棋盘 - 本质上是打印数组内容
//void DisplayBoard(char board[ROW][COL], int row, int col)
//{
//	int i = 0;
//	for (i = 0; i < row; i++)
//	{
//		printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]);
//		if(i<row-1)
//			printf("---|---|---\n");
//	}
//}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){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, y;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)
{printf("电脑走:>\n");while (1) {int x = rand() % row;int y = rand() % col;//判断占用if (board[x][y] == ' '){board[x][y] = '#';break;}}
}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;//棋盘满了
}char IsWin(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] == board[i][j+1] && board[i][j+1] == board[i][j+2] && board[i][j+1] != ' '){return board[i][j+1];}//判断三列if (board[i][j] == board[i+1][j] && board[i+1][j] == board[i+2][j] && board[i+1][j] != ' '){return board[i + 1][j];}//主对角线if (board[i][j] == board[i+1][j+1] && board[i + 1][j + 1] == board[i + 2][j + 2] && board[i+1][j+1] != ' '){return board[i+1][j+1];}//副对角线if (board[i][j] == board[i+1][j-1] && board[i+1][j-1] == board[i+2][j-2] && board[i+1][j-1] != ' '){return board[i + 1][j - 1];}}}判断三行//	for (i = 0; i < row; i++)//	{//		if (board[i][0] == board[i][1] && board[i][1] == board[i][2] && board[i][1] != ' ')//		{//			return board[i][1];//		}//	}判断三列//	for (i = 0; i < col; i++)//	{//		if (board[0][i] == board[1][i] && board[1][i] == board[2][i] && board[1][i] != ' ')//		{//			return board[1][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];//	}//判断平局//如果棋盘满了返回1,不满返回0int ret=IsFull(board, row, col);if (ret == 1){return 'Q';//平局}//继续return 'C';}

运行结果:

 

http://www.shuangfujiaoyu.com/news/53768.html

相关文章:

  • 做网站是什么工作如何制作链接推广
  • 云南做企业建站网站域名查询官网
  • 北京网站建设培训机构百度推广方式
  • 百度做任务的网站网络营销主要做什么
  • wordpress 应用seo网络排名优化哪家好
  • 山东广饶县建设局网站百度引擎搜索网址
  • 哪些网站可以做海报热点的网站推广哪家好
  • wordpress建个人网站成都全网推广哪家专业
  • 建设聚美优品网站收流量费吗小程序开发公司
  • 沈阳网站建设技术公司排名免费发布信息网
  • 江苏强荣建设有限公司网站百度起诉seo公司
  • discuz做的网站怎么修改免费发帖推广网站
  • 钓鱼网站开发自动app优化官网
  • 日照公司建网站高质量外链
  • 做动态网站比较好用的网站百度推广优化工具
  • Dw制作个人网站武汉楼市最新消息
  • 网店设计分析网页关键词排名优化
  • 网上兼职的正规网站网络营销推广策划案例
  • 政府门户网站建设多少钱域名查询官网
  • 武汉网站建设推广平台推广方式
  • 腾讯视频网站源码搜索引擎收录查询工具
  • 安阳流调报告seo关键技术有哪些
  • 嘉兴做网站软件青岛网络优化代理
  • 企业管理系统项目简介怎么写seo优化关键词是什么意思
  • 建站 小语种 连接网站维护
  • 南宁营销型网站建设公司能打开各种网站的浏览器
  • 网站建设阶段的推广域名搜索引擎
  • 怎么做网站建设整站优化的公司
  • 怎样下载手机app优化器
  • 泰安的网站建设公司哪家好网站关键字优化公司