1 / 14
文档名称:

天津科技大学Java课程设计.docx

格式:docx   大小:82KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

天津科技大学Java课程设计.docx

上传人:cjc201601 2021/4/16 文件大小:82 KB

下载得到文件列表

天津科技大学Java课程设计.docx

文档介绍

文档介绍:
《高级语言程序设计期末作业》
题目——五子棋
学 号:王琪
姓 名: 11103333
指导老师:程岚岚
时间: 2013 年 12 月 16
-可编辑修改 -

一、开发工具: MyEclipse
二、程序的功能介绍
系统实现五子棋人人对战。
三、系统分析与设计
(一)五子棋基本规则
五子棋行棋时,黑棋先下第一子,由天元开始,后白棋在黑棋周围的交叉点的落子。接着黑方再以天元中心的 25 个交叉点的范围内落盘面的第三子,之后黑白双方相互顺序子。
最先在棋盘线交点横向,纵向,斜向形成已方的五个棋子连续的一方为胜。
出现禁手对方指出后将判负,其中包括两个或两个以上的活三,活四,长连均称之为禁手。
禁手只对黑棋有效,白棋无禁手。
黑方禁手形成时,白方需立即指出,黑方将被判负。若白方未发现黑方禁手存在而继续应子,其后指出黑方禁手不能判黑方负。
黑方连五与禁手同时形成,因黑方已连成五即黑方已获胜,故禁手规则失
效。
在对局中,在盘上落下的子又拿起来,此动作称为拔子,若拔子将被判为
负。
在对局中棋子掉落在棋盘上将被判负。若推子或蹭子,以盘面第一落点为准。用手将棋子推正不算违犯规则。
在对局中,一方自行中止比赛如:中途退场,将被判负。
在对局中对方宣布认输,本局获胜。
超过比赛规定所用时间限制,将被判为负:正式比赛期间,迟到时间超过比赛容许时间将被判负。
如下至最终一子仍不分胜负则定为平局。
中盘期间双方 同意和局提议,判定为平局
( 二) (1)1. 本款游戏有“游戏开始”和“重置游戏”和“黑白哪个子先行”三
个选项。
-可编辑修改 -

绘制棋盘, 14 条横线, 14 条竖线,在直线交点处下棋子(实心黑白圆形) 。
棋盘处于鼠标监听状态, 当鼠标在棋盘上有点击操作的时候, 程序会获得鼠标
点击的坐标然后换算成对应的棋盘的位置,再判断此处是否有棋子,假如没有,
那么在此处画出对应颜色的实心棋子, 假如已经有棋子了, 则提示玩家此处已经
有棋子请重新下棋。
四、系统功能实现及部分核心代码
(1)系统功能实现
1 游戏开始界面选择哪种子先开始 .
2.游戏开始进行
-可编辑修改 -

游戏结束
-可编辑修改 -

2)import .*;
import .*;
import ;
import ;
public class GoBang extends Applet implements ActionListener, MouseListener, MouseMotionListener, ItemListener {
int color = 0;//
旗子的颜色标识
0: 白子 1: 黑子
boolean isStart = false;//
游戏开始标志
int bodyArray