五子棋项目思路讲解
来源:互联网 发布:程序员用什么鼠标好 编辑:程序博客网 时间:2024/06/13 21:56
今天做了一个五子棋的小项目,现小KO总结下五子棋编程思路(我认为要想学好编程,最主要的不是代码本身,而是实现某个项目所分化的模块,每个模块要实现的功能,会画模块图,会将各模块合理有效的组织)
现小KO就自己做的五子棋小项目的实现过程和大家分享分享。
1、分模块
五子棋的实现总分为如下五个模块:
棋盘模块--------------下棋模块--------------判断输赢模块------------信息模块-------------主模块
2、每模块实现的具体思路
棋盘模块
棋盘模块主要实现棋盘的刷新,每次只要棋盘有所变化都要重新画出棋盘。同时,在每次棋子输出字符时,都要判断该坐标是否有棋子以及是哪一玩家的棋子。
棋盘模块的功能是实现棋盘的显示及棋子的显示,在每次下棋后都要对棋盘进行刷新,将棋盘状态变为当前的最新状态。然后等另一个玩家下棋。
下棋模块
下棋模块的功能是实现让玩家能够在棋盘上下棋。玩家每次选择好下棋的行列坐标,并在该位置落子。下棋模块应该将该坐标保存以备后面使用。
判断输赢模块
在玩家每次落子后对棋盘上每一行、每一列及对角线进行判断,看是否有五子同时连成一线的,并据此判断输赢。如果棋盘已无地方落子,则游戏为和棋,则游戏退 出。
信息模块
进行提示信息模块的输出,包括欢迎信息、游戏结束提示和和棋提示信息等。
主模块
主模块的功能是调用各个模块协同工作来实现整个系统的功能。
系统结构图:
棋盘模块 下棋模块五子棋游戏判断输赢模块 信息模块 主模块 主模块的流程图开始
欢迎
画棋盘
落子数<N*N~~~~~~~~~~~~~~~~~~~~~~~~~|
| | ↓是 |
| ↑否 下棋 |
| ~~~~~~~~~~~~~~~~~ 是否落子正确 |
| ↓ 正确 |
| 判断输赢 |
↑ 画棋盘 否 ← 出现输赢 |
↓~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
结束
- 五子棋项目思路讲解
- 五子棋核心思路
- 五子棋AI思路
- 五子棋AI的应用思路
- 五子棋项目的总结
- JAVA五子棋项目总结
- 五子棋项目开发日志
- 第一个项目:五子棋
- 文章五子棋项目总
- android-五子棋项目
- java小项目--五子棋
- 五子棋项目设计
- AS3.0五子棋的AI思路
- 五子棋小游戏和简单AI思路
- 写给自己看的五子棋人机思路
- Java开发思路讲解
- 小项目の五子棋游戏
- C#五子棋系统项目总结
- doncument对象
- 初识jQuery
- view系列之一 、view的位置
- C++静态成员函数访问非静态成员的几种方法
- 33.求圆圈中最后剩下的数
- 五子棋项目思路讲解
- document对象
- opencv入门
- ORA-01747: user.table.column, table.column 或列说明无效
- 第八届蓝桥杯省赛真题
- xtrabackup备份原理及注意事项
- 02-线性结构1 两个有序链表序列的合并 (15分)
- 链表分割(解题报告)
- 初识jQuery