大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在这里我们要写出一个三子棋的小游戏,能够实现所需要的三字连珠的功能,并且可以使得游戏让玩家进行选择是否继续的功能。
创新互联专注于企业成都营销网站建设、网站重做改版、山阳网站定制设计、自适应品牌网站建设、成都h5网站建设、商城开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为山阳等各大城市提供网站开发制作服务。代码:
#define _CRT_SECURE_NO_WARNINGS 1 #include#include #include #define ROW 3 #define COL 3 void init_board(char arr[ROW][COL]) { int i=0; int j=0; for (i = 0; i < ROW; i++) { for (j = 0; j < COL; j++) { arr[i][j] = ' '; } } } void display_board(char arr[ROW][COL]) { int i = 0; for (i = 0; i < ROW; i++) { printf(" %c|%c |%c\n", arr[i][0], arr[i][1], arr[i][2]); if (i < 2) { printf("--|--|--"); } printf("\n"); } } void player_chess(char arr[ROW][COL]) { int x = 0; int y = 0; while (1) { printf("请输入你所要下棋的方位:"); scanf("%d%d", &x, &y); x--; y--; if (arr[x][y] == ' ') { arr[x][y] = '#'; break; } else { printf("这个位置已经被占,请重新下棋。\n"); continue; } } } void computer_chess(char arr[ROW][COL]) { srand((unsigned)time(NULL)); while (1) { int x = 0; int y = 0; srand((unsigned)time(NULL)); x = rand() % 3; y = rand() % 3; if (arr[x][y] == ' ') { arr[x][y] = '@'; break; } else { if (check_full(arr) == 0) { continue; } else { break; } } } } int check_full(char arr[ROW][COL]) { int i = 0; int j = 0; for (i = 0; i < ROW; i++) { for (j = 0; j < COL; j++) { if (arr[i][j] == ' ') { return 0; } } } return 1; } char check_win(char arr[ROW][COL]) { int i = 0; int ret = 0; for (i = 0; i < ROW; i++) { if ((arr[i][0] == arr[i][1]) && (arr[i][2] == arr[i][1])) { return arr[i][0]; } } for (i = 0; i < COL; i++) { if ((arr[0][i] == arr[1][i]) && (arr[2][i] == arr[1][i])) { return arr[0][i]; } } if ((arr[0][0] == arr[1][1]) && (arr[1][1] == arr[2][2])) { return arr[0][0]; } if ((arr[0][2] == arr[1][1]) && (arr[1][1] == arr[2][0])) { return arr[2][0]; } ret = check_full(arr); if (ret == 1) { return 'q'; } return ' '; } int main() { char arr[ROW][COL] = { 0 }; int input = 1; while (input) { printf("请选择是否开始游戏:"); printf("1:继续游戏,0:结束游戏"); scanf("%d", &input); switch (input) { case 1:{ char ret = 0; init_board(arr); do { display_board(arr); player_chess(arr); display_board(arr); if (check_win(arr) != ' ') { ret = check_win(arr); break; } computer_chess(arr); ret = check_win(arr); } while (ret == ' '); display_board(arr); if (ret == '#') { printf("玩家赢的游戏\n"); } else if (ret == '@') { printf("电脑赢的游戏\n"); } else if (ret == 'q') { printf("游戏平局\n"); } } break; case 0: break; } } system("pause"); return 0; }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。