三子棋。

今天!!!是很重要的一天!!!因为我真的,要认真开始写一篇博客了!!!说点题外话,其实我有写公众号,公众号写起来排版会比博客舒服一点,所以我比较喜欢写公众号(shy_0929,喜欢可以关注一下哈哈哈哈,不是写代码的,写心情的)。

那么,事不宜迟!我们开始我们今天的话题——三子棋。

以上为游戏开始后的效果,我们可以看到我们的游戏开始界面,我输入1后,初始化棋盘,展现棋盘,并且电脑随机走一个位置,再展示棋盘。

这里展现了我们的界面代码以及电脑行走代码,还有展示棋盘代码。

初始化棋盘

和 菜单

和 展示期盼

和 电脑行走方式

值得一提的是,这里我把ROWS和COLS都定义为3,方便将来扩展成4*4或是5*5的棋盘,大家也要养成好习惯。

那么接下来,要解决玩家游戏的方式。

把整个棋盘看成坐标系,输入坐标,先判断坐标是否有子,如果有则重输,没有则下子。

 

那么,接下来来到最最重要的部分,如何判定结果。顾名思义三子棋,三个子连成一线,即是胜利,但也有可能下满棋谱还是平局。

这里我引用了一个内部函数,用来判断平局,因为该函数只在这里使用,所以我给他加了一个static。

那么,大致的我们已经完成,我们考虑的就是主函数,仔细整理逻辑:

开始玩->初始化棋盘->展示棋盘->(括号内为循环)(电脑下->展示棋盘->判断胜利条件->玩家下->展示棋盘->判断胜利条件)->输出结果。

最后,重回菜单界面,完成整个函数。

 完毕,感谢审阅。

原文地址:https://www.cnblogs.com/shy0322/p/7719616.html