java五子棋游戏软件设计报告

另味怪友
993次浏览
2020年01月05日 21:11
最佳经验
本文由作者推荐
手机棋类游戏app开发
佛山科学技术学院
《可视化编程技术》课程设计报告
五子棋软件设计
学生姓名:      凌健铭
学    号:   2011924133
年级专业:11级教育技术学2班
指导老师:      容汝佳
学    院:   教育科学学院
广东★佛山
提交日期:2013年6月
1. 前言………………………………………………………………………………2
2.概要设计…………………………………………………………………………3
2.1 开发环境 ……………………………………………………………………3
2.2 五子棋功能 …………………………………………………………………3
2.3 界面设计 ……………………………………………………………………3
2.4 类的框架结构图 ……………………………………………………………4
3. 详细设计  ………………………………………………………………………5
3.1 五子棋使用的java类的说明  ……………………………………………5
3.2 类的主要方法 ………………………………………………………………6
3.2.1下放棋子 ……………………………………………………………… 6
3.2.2 判断输赢 ………………………………………………………………7
3.2.3 重新开始 ……………………………………………………………10
3.2.4 悔棋 …………………………………………………………………10
3.2.5 程序流程图 …………………………………………………………11
4. 运行结果 ………………………………………………………………………12
5. 测试分析 ………………………………………………………………………15
6. 源程序 …………………………………………………………………………15
参考文献……………………………………………………………………………26
设计总结……………………………………………………………………………26

摘要:该程序是一个图形界面的简单的java五子棋游戏,具有良好的界面,使用人员能快捷简单地进行操作。人们可以在空闲时使用该程序进行五子棋对战,达到娱乐休闲的目的。该五子棋程序设有悔棋、重新开始和退出功能。界面为黄色棋盘。
关键字:java五子棋游戏软件,娱乐类电子游戏设计
五子棋作为一个棋类竞技活动,其满足了人民娱乐休闲的需要,在民间十分流行。
Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。
Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java 2标准版(Java 2 Standard Edition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java 2移动版(The Java 2 Mobile Edition,J2ME)包含创建无线Java应用程序的API。还有Java 2企业版(The Java 2 Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。
Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。
2.1开发环境
开发工具:JBuilder 2007 + JDK 1.6.0_02
2.2五子棋功能
图2.3 五子棋界面
2.4类的框架结构图





图2.4类的框架结构图
类名: ChessBoard作用: 自定义的棋盘类,用来棋盘绘制,和鼠标点击棋盘上的事件处理。 继承的父类: JPanel类  实现的接口: MouseListener
public class ChessBoard extends JPanel implements MouseListener {
public static final int MARGIN=30;//边距
public static final int GRID_SPAN=35;//网格间距
public static final int ROWS=16;//棋盘行数
public static final int COLS=16;//棋盘列数
类名: Point  作用: 棋子类,获取棋子在棋盘中x,y的索引,获取颜色和定义棋子大小。继承的父类:无实现的接口: 无
public class Point {
private int x;//棋盘中的x索引
private int y;//棋盘中的y索引
private Color color;//颜色
public static final int DIAMETER=30;//直径
类名: StartChessJFrame 
作用: 五子棋主框架类,程序启动类。
继承的父类: JFrame
实现的接口: 无
public class StartChessJFrame extends JFrame {
public StartChessJFrame()
//创建主框架
public static void main(String[] args){
//主程序,创建和显示主框架
类名: MyItemListener
作用: 在主程序类中的私有类,用于获得菜单中“悔棋”、“重新开始”、“退出”的事件源。
继承的父类: 无
实现的接口: ActionListener
public void actionPerformed(ActionEvent e){
//获得事件源
public void mousePressed(MouseEvent e){//鼠标在组件上按下时调用
//游戏结束时,不再能下
if(gameOver) return;