永发信息网

怎么用python写三子棋并显示空位

答案:1  悬赏:0  手机版
解决时间 2021-02-21 23:52
  • 提问者网友:嘚啵嘚啵
  • 2021-02-21 11:52
怎么用python写三子棋并显示空位
最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-02-21 12:02
lude<stdio.h>#include<stdlib.h>#include<time.h> char arr[3][3] = { 0 }; //直接定义外部变量所有的函数可以直接使用 因为考虑到棋盘大小是固定的int size = 9; //棋盘大小固定 每下一个子都会使可以下子的容量-1void chessboard() //打印棋盘{ int i = 0, j = 0; printf(" | | /n"); for (i = 0; i < 3; i++) { printf("_%c_|_%c_|_%c_/n", arr[i][0], arr[i][1], arr[i][2]); //棋盘对应位置下棋 if (i < 2) printf(" | | /n"); }}void player() //玩家下棋{ int m = 0, n = 0; printf("player(@):"); //输入的是对应的坐标 scanf_s("%d%d", &m, &n); //玩家输入的坐标必须在范围内并且不能是被下过的地方 if (m<1 || m>3 || n<1 || n>3 || arr[m - 1][n - 1] != ' ') { printf("this place can not play!/n"); //如果不符合要求则继续调用这个函数 player(); } else { arr[m - 1][n - 1] = '@'; //将棋子放入相应的内容 棋盘容量-1 size--; }}void computer() //电脑下棋{ printf("computer(#):/n"); int m = 0, n = 0; srand(time(NULL)); //电脑的坐标是随机产生的 以时间为种子 m = rand() % 3; //对3取余产生0-2的随机数赋给数组下标 n = rand() % 3; while (arr[m][n] != ' ') //如果产生的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯