1 / 18
文档名称:

五子棋-Java课程设计.doc

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

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

分享

预览

五子棋-Java课程设计.doc

上传人:rsqcpza 2021/7/15 文件大小:304 KB

下载得到文件列表

五子棋-Java课程设计.doc

文档介绍

文档介绍:《面向对象程序设计》
课程设计报告
实验时间: 2010年10月26日
实验班级: **********************
实验报告总份(片)数: 1 份(片)
实验指导老师: *****
******* 设计小组
湖南省吉首市吉首大学
课程设计报告
简单的游戏——五子棋
小组成员(姓名、学号):
**(组长) **
** **
** **
一、实验分工
姓名
职责
**
编写程序、修改程序、设计流程图、设计实验报告
**
修改程序、分析运行结果、搜索相关资料
**
修改程序、分析运行结果、整理实验报告
二、开发环境(实验编译以及测试环境)
硬件环境:
CPU:Intel 奔腾双核E5200 主频
内存:2G
软件环境:
操作系统:Windows 7
编程环境
开发工具:Eclipse SDK
三、使用环境(用户运行环境)
硬件环境:
CPU主频在500MHZ以上,内存在128M以上
软件环境:
JAVA运行环境 + Windows XP或Windows 2000 以上操作系统
目 录
第一章 总体设计

《面向对象程序设计》课程设计是计算机科学与技术专业集中实践性环节之一,是学****完《面向对象程序设计》课程后进行的一次全面的综合练****本课程设计主要目的在于加深学生对面向对象基础理论和基本知识的理解,掌握面向对象程序设计的基本方法,进一步使学生综合运用所学知识和增强实际动手能力。
通过课程设计,学生在下述各方面的能力应该得到锻炼:
1. 通过本次设计,实现对本学期内容的回顾与综合运用,包括类的建立,用类创建对象,方法的调用,图形组件的使用方法,图形界面的布局形式,事件处理机制,文件对话框的使用,文件操作的基本方法,数据读写的基本用法等。
2. 对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
3. 掌握自顶而下的设计方法,将大问题进行模块化、对象化,领会面向对象程序设计的方法。
4. 熟练掌握JAVA语言(C#)的基本语法,灵活运用各种预定义类、线程和事件处理。

本系统可以实现电脑可以自动下棋,扫描整个棋盘记录连在一起的黑白棋子数,实现人与电脑有次序的下棋,判断人与电脑的胜负,为电脑下棋提供帮助

本系统共包6个Java源文件。类之间的关系如图1-1所示。
Chess
Autoplay
Scan
Sort
Judge
Evaluate
图1-1 类之间的关系图
Java源文件及其功能
表1-1 java源文件及其功能
序号
文件名
主要功能
备注
1
Chess
本程序的主函数
初始化棋盘
2
Autoplay
实现电脑可以自动下棋
分为8种情况
3
Scan
扫描整个棋盘记录连在一起的黑白棋子数
为判断胜负服务
4
Sort
实现人与电脑有次序的下棋
黑棋白棋有序的下
5
Judge
判断人与电脑的胜负
可以在文本框中显示胜负结果
6
Evaluate
电脑估计
为电脑下棋提供帮助
项目构建思路
此程序旨在打造一个小型五子棋娱乐游戏,经过认真分析和探索。终于,在大家的共同努力之下,完成了这个小型五子棋游戏。
游戏编辑思路,五子棋是一种互动性的益智游戏。需要棋盘、棋子、棋手、裁判。
首先,我们绘制一个五子棋棋盘,关键代码如下:
//绘制棋盘函数
public void paint(Graphics g){
for (int i=40;i<=400;i=i+20){
(40,i,400,i);
} //绘制棋盘 行

for(int j=40;j<=400;j=j+20){
(j,40,j,400);
} //绘制棋盘 列

(97,97,6,6); //使用当前颜色填充外接指定矩形框的椭圆
(337,97,6,6);
(97