五子棋项目思路讲解

来源:互联网 发布:程序员用什么鼠标好 编辑:程序博客网 时间:2024/06/13 21:56

            今天做了一个五子棋的小项目,现小KO总结下五子棋编程思路(我认为要想学好编程,最主要的不是代码本身,而是实现某个项目所分化的模块,每个模块要实现的功能,会画模块图,会将各模块合理有效的组织)

             现小KO就自己做的五子棋小项目的实现过程和大家分享分享。


         1、分模块

                 五子棋的实现总分为如下五个模块:

               棋盘模块--------------下棋模块--------------判断输赢模块------------信息模块-------------主模块

          2、每模块实现的具体思路

               棋盘模块

              棋盘模块主要实现棋盘的刷新,每次只要棋盘有所变化都要重新画出棋盘。同时,在每次棋子输出字符时,都要判断该坐标是否有棋子以及是哪一玩家的棋子。

        棋盘模块的功能是实现棋盘的显示及棋子的显示,在每次下棋后都要对棋盘进行刷新,将棋盘状态变为当前的最新状态。然后等另一个玩家下棋。

              下棋模块

              下棋模块的功能是实现让玩家能够在棋盘上下棋。玩家每次选择好下棋的行列坐标,并在该位置落子。下棋模块应该将该坐标保存以备后面使用。

               判断输赢模块

              在玩家每次落子后对棋盘上每一行、每一列及对角线进行判断,看是否有五子同时连成一线的,并据此判断输赢。如果棋盘已无地方落子,则游戏为和棋,则游戏退        出。

               信息模块

               进行提示信息模块的输出,包括欢迎信息、游戏结束提示和和棋提示信息等。

               主模块

               主模块的功能是调用各个模块协同工作来实现整个系统的功能。


               系统结构图:

 棋盘模块 下棋模块五子棋游戏判断输赢模块 信息模块 主模块                                                                                                          主模块的流程图

                                                                                                                  开始

                                                                                                                  欢迎

                                                                                                                 画棋盘

                                                                                                                 落子数<N*N~~~~~~~~~~~~~~~~~~~~~~~~~|

                                                       |                       |                                          ↓是                                                                 |

                                                       |                        ↑否                                     下棋                                                               |

                                                       |                    ~~~~~~~~~~~~~~~~~  是否落子正确                                                    |

                                                       |                                                                    ↓ 正确                                                           |

                                                       |                                                               判断输赢                                                           |

                                                       ↑    画棋盘          否                        ←         出现输赢                                                     |

                                                                                                                            ↓~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|

                                                                                                                              结束

           

           


            

原创粉丝点击