符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
//测试部分。test.c
#define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"
void menu()
{printf("*************************\n");
printf("******* 1. play *****\n");
printf("******* 0. exit *****\n");
printf("*************************\n");
}
void game()
{ char board[ROW][COL];
char ret = 0;
init_board(board, ROW, COL);
print_board(board, ROW, COL);
while(1)
{player_move(board, ROW, COL);
print_board(board, ROW, COL);
ret = is_win(board, ROW, COL);
if (ret != 'C')
{ break;
}
computer_move(board, ROW, COL);
print_board(board, ROW, COL);
ret = is_win(board, ROW, COL);
if (ret != 'C')
{ break;
}
}
if (ret == '*')
printf("玩家赢了。\n");
else if (ret == '#')
printf("电脑赢了。\n");
else if (ret == 'Q')
{printf("平局。\n");
}
}
void test()
{srand((unsigned int)time(NULL));
int input = 0;
do
{menu();
printf("请输入:>(0/1)");
scanf("%d", &input);
switch (input)
{case 1:
game();
break;
case 0:
printf("游戏结束。\n");
break;
default:
printf("输入错误,请重新输入。\n");
}
} while (input);
}
int main()
{test();
return 0;
}
//game.h
#pragma once
#include#include#include#define ROW 3
#define COL 3
void init_board(char board[ROW][COL], int row, int col);
void print_board(char board[ROW][COL], int row, int col);
void player_move(char board[ROW][COL], int row, int col);
void computer_move(char board[ROW][COL], int row, int col);
char is_win(char board[ROW][COL], int row, int col);
//game.c
#define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"
void init_board(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] = ' ';
}
}
}
void print_board(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)
{ for (j = 0; j< col; j++)
{printf("---");
if (j< col - 1)
printf("|");
}
printf("\n");
}
}
}
void player_move(char board[ROW][COL], int row, int col)
{printf("玩家下棋。\n");
while (1)
{printf("请输入要下棋的坐标:>");
int x = 0;
int y = 0;
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 computer_move(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;
}
}
}
static int is_full(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 is_win(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[i][0];
}
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 (is_full(board, row, col) == 1)
{return 'Q';
}
return 'C';
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
目前成都创新互联公司已为上千多家的企业提供了网站建设、域名、虚拟空间、网站改版维护、企业网站设计、咸丰网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。