存档资料成绩:
华东交通大学理工学院
课程设计报告书
所属课程名称 java程式语言设计
题目五子棋游戏
分院电信分院
专业班级
学号
学生姓名
指导教师
2012 年 12 月 27 日
华东交通大学理工学院
课程设计(论文)任务书
专业班级姓名
一、课程设计(论文)题目五子棋游戏
二、课程设计(论文)工作:自 2012年 12 月 17 日起至 2012 年 12 月 27 日止。
三、课程设计(论文)的内容要求:
通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JCreator等开发工具的运用,拓宽常用类库的使用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。
程序中要实现GUI图形界面的棋盘、黑子、白子功能,设计棋局存储数据结构,实现开始、重来、退出等基本功能,实现输赢自动判别算法等。
要完成本次课程设计,有如下基本要求:
培养独立的Java语言与算法设计方法,具备初步的独立分析和设计能力;
学习软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
训练综合运用所学的理论知识和方法进行独立分析和解决问题的能力;
设计的题目要求达到一定工作量,程序能够运行,并对标准的测试数据有正确的判断力。
学生签名:
2012 年 12 月 17 日
课程设计(论文)评阅意见
序号
项目
等级
优秀
良好
中等
及格
不及格
1
课程设计态度评价
2
出勤情况评价
3
任务难度评价
4
工作量饱满评价
5
任务难度评价
6
设计中创新性评价
7
论文书写规范化评价
8
综合应用能力评价
综合评定等级
评阅人职称讲师
20 12 年12 月27 日
目录
课程设计(论文)任务书 2
第一章课程设计内容与要求 6
6
6
第2章设计步骤 7
7
功能介绍 7
8
第3章棋盘的绘制 9
9
绘制棋盘 9
添加按钮及按钮规则 11
12
第四章主程序 14
: 14
构造方法 14
15
17
第5章课程设计心得体会 19
第6章参考文献(资料) 20
第一章课程设计内容与要求
五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。发展于日本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。
然则看似很简单的一个小游戏,却对我们这组刚接触Java编程的成员来说却是一个不错的挑战,由于水平不限不能做成和电脑进行对战,也对于和其他电脑联机对战的模式不太清楚,故做成一个自己和自己对战的五子棋来考验我们的Java技术。
,采用16*16棋盘。
,白子和黑子交替下,直到白子或黑子一方有五粒子连在一起,最先完成五粒子连在一起的一方为胜利的一方(可以是横、竖、斜、反斜)。
。
。
。
,棋局重新开始。
第2章设计步骤
判断胜负
重新开始
选择角色
开始
判断输赢
游戏结束
重新开始
结束程序
下棋
功能介绍
(1)程序在设计初就定义黑棋先行,白棋随后。从第一个棋子开始开始相互顺序落子。
(2)鼠标点棋盘上的任意一点,棋子会落入离这点最近的一个交叉点处。
(3)通过坐标索引算出最先在棋盘的横向、竖向、斜向形成连续的相同色五棋子的一方为胜利。
(4)为保持界面洁净设为游戏界面设为固定。
(5)在游戏过程中或下完时可选择重新开始。
(6)赢家对话框提示。
(7)当最小化后,能重新还原棋子。
主要运用了GUI(用户图形界面)和API(应用程序借口)来实现。当然,Event监听器等也是这个程序的重要部分。程序没有用到图片的引用,棋盘和棋子的设计完全是应用坐标来绘制,再加入按钮、及实现本游戏的用户界面布局。
程序编写的思路来源于老师的视频资料,程序在编写过程中遇到的问题主要集中在前期的棋盘绘制和后期的棋子算法。
第3章棋盘的绘制
public wuziqi(){
super("五子棋");
java 来自淘豆网m.daumloan.com转载请标明出处.