1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言井字棋程序框图 C语言实现井字棋(三子棋)

c语言井字棋程序框图 C语言实现井字棋(三子棋)

时间:2020-01-02 07:21:24

相关推荐

c语言井字棋程序框图 C语言实现井字棋(三子棋)

本文实例为大家分享了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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。