1 系统设计思路
1.1 总体设计思路
棋盘设计为10×10,初始状态光标在棋盘 的央,黑棋玩家先走轮流落,当一方连成五子或下满棋盘时游戏结束(连成五子的一方获胜,下满棋为和棋)。当游戏一方胜利显示胜利信息。从游戏本体来看,这是一个Windows Form程序,界面有三个按钮,分别是黑棋先、白棋先和重置。从程序来看,程序使用Windows Form中的定义画笔来实现画棋盘和进行棋子的绘画,并且利用bool型的类型转化实现黑白两种棋子之间的妆转化,除此之外还利用了独特的算法进行结果的验算。
1.2 详细设计
1.2.1 棋盘的绘制
可以用for循环通过分别对 X,Y坐标设置相应的增量来绘制 棋盘的横线和竖线。
1.2.2. 绘制棋子
通过填充一个椭圆的方式来绘制棋子 , 棋子的落子位子:首先定义一个二维数组 a[][] ,用二维数组的两个参数来对应一个 交叉点的 X,Y 虚坐标,通过鼠标点击的位置所得坐标来整除棋盘格子的宽度。这样就得 到了鼠标点击的位置的最近的一个交叉的位置。然后通过交叉点的位置信息,以交叉点 为圆心来绘制相应的棋子。
1.2.3. 有棋子的位置不能重复落子
可以给二维数组 bgGround[][] 付初值为 “0”,当 bgGround[][]==0 时 表示无子可以落子,当 bgGround[][]! = 0 时就不能落子。