《Java 语言》课程期末作业
题 目 第 9 题: 五子棋
学 院 计算机学院
专 业 网络工程
班 别 13 级(1)班
学 号 3213006449
姓 名 张丽蓉
2015 年 6 月 10 日
张丽蓉——《Java 语言》课程期末作业
2
一、课程题目
9.游戏开发:
(2) 五子棋
功能要求:可两人对下(用鼠标操作),判断胜负。
界面要求:美观简洁,有简单操作说明。参考界面如下:
二、题目分析与设计
1. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder)。
所使用的开发环境:Eclipse
2. 论述题目的需求。给出软件功能架构图。
五子棋的娱乐性强、规则简单、易学、流行性广,普通人不需长时
间专门训练即可自如行棋,因此极受大众喜欢。本次课设需制作一款简单
的五子棋游戏,界面美观简洁,故需在绘制棋盘界面,绘制棋子等以简
洁为主。功能方面实现简单的几个功能,输入棋子,开始游戏,悔棋,
认输等。
技术可行性:使用 windows 操作系统,Java 语言,Eclipse 开发环境,
开发界面简洁、功能简单的五子棋单机小游戏。
经济可行性:开发成本低,只要有一台装有 Eclipse 软件的电脑,
就可开发。
操作可行性:操作上主要使用鼠标点击,凭借点击的位置坐标确定
张丽蓉——《Java 语言》课程期末作业
3
棋子落子位置,方便简单。使用前只要看明白游戏规则及其方法即可。
软件功能题目构架图如下:
系统流程图:
3. 论述界面设计过程,指出其设计上的创意及组件的布局策略。
张丽蓉——《Java 语言》课程期末作业
4
张丽蓉——《Java 语言》课程期末作业
5
界面设计过程如上图所示;
设计上的创意及组件的布局策略: 界面设计用到的是 JFrame 类。先对主程
序框进行设计,再设计分程序框架,设计遵循简约至上的原则,背景图案,颜色搭配
及按钮等设计的尽量简单,同时加入个人特色。
4. 论述程序逻辑的实现,包括类的设计、对象的协作过程等,必要时加以
各种图形和表格辅助论述。不得以粘贴代码的方式代替设计部分。
五 子 棋 游 戏 程 序 Fivechess 类 包 括 主 类 main 及 实 现 自 定 义 的
FiveChessFrame 类。FiveChessFrame 类继承 JFrame 类同时实现 MouseLinstener
接口。而 FiveChessFrame 类包含的主要方法及功能如下表:
方法名称
功能
public void paint(Graphics g)
(画出图像)
绘制游戏背景,棋盘背景,画出
棋盘、棋子等
repaint()
(重写方法)
重新绘制图形
Public void mouseClicked(MouseEvent e)
(处理发生单击的事件)
实现开始、说明、悔棋、认输、
退出功能按钮
public void mousePressed(MouseEvent e)
(鼠标点击事件)
判断当前要下的棋子,判断游戏
是否结束
private boolean win()
(返回布尔类型判断胜利与否)
存放判断五子棋胜利的算法的
方法
程序逻辑实现的基本流程: