今天做了一个五子棋的小项目,现小KO总结下五子棋编程思路(我认为要想学好编程,最主要的不是代码本身,而是实现某个项目所分化的模块,每个模块要实现的功能,会画模块图,会将各模块合理有效的组织)
现小KO就自己做的五子棋小项目的实现过程和大家分享分享。
1、分模块
五子棋的实现总分为如下五个模块:
棋盘模块--------------下棋模块--------------判断输赢模块------------信息模块-------------主模块
2、每模块实现的具体思路
棋盘模块
棋盘模块主要实现棋盘的刷新,每次只要棋盘有所变化都要重新画出棋盘。同时,在每次棋子输出字符时,都要判断该坐标是否有棋子以及是哪一玩家的棋子。
棋盘模块的功能是实现棋盘的显示及棋子的显示,在每次下棋后都要对棋盘进行刷新,将棋盘状态变为当前的最新状态。然后等另一个玩家下棋。
下棋模块
下棋模块的功能是实现让玩家能够在棋盘上下棋。玩家每次选择好下棋的行列坐标,并在该位置落子。下棋模块应该将该坐标保存以备后面使用。
判断输赢模块
在玩家每次落子后对棋盘上每一行、每一列及对角线进行判断,看是否有五子同时连成一线的,并据此判断输赢。如果棋盘已无地方落子,则游戏为和棋,则游戏退 出。
信息模块