本文实例为大家分享了C语言实现井字棋的具体代码,供大家参考,具体内容如下
一、实现思路
1、初始化数组
三子棋是九宫格的格式,所以用二维数组接收数据。用‘O"代表电脑下的子,‘X"代表玩家下的子。未下子的时候初始化 " ‘(space)。则二维数组为“char”类型,大小为char board[3][3]。
2、打印棋盘
打印出井字的棋盘,同时为了将数据显示在每格的中间,用空格隔开(“ %c |”)的格式设置棋盘“|”用来形成竖,接着打印“- - -|”用来形成行。将两部用for循环按照逻辑链接起来,即可打印出“井”。同时“%c”处初始化为‘ "(space)
3、玩家下子
<1> 玩家下的子用数组的坐标表示,输入提示:(请输入坐标:),输入格式为(1 1),范围为1~3。
<2> 玩家下子的时候,如果遇到已经下过子的坐标,返回并提示错误,重新输入。
<3> 如果输入的坐标超过范围,提示错误,重新输入。
<4> 打印棋盘,将玩家下子的坐标处用"X"替换。
4、电脑下子
<1> 电脑下子,利用范围为1~3,随机产生条件下的坐标,如果遇到已经下过子的坐标,就重新产生条件下的坐标,这里利用循环进行调试。
<2> 有一个电脑下子优先规则:
a、电脑下子的第一个是随机产生,在电脑先手的时候,第二个也是随机产生。
b、判断是否有两个 ‘O”O