Java课程设计报告——蜘蛛纸牌.doc
文本预览下载声明
面向对象程序设计课程设计报告
JAVA程序设计
课程设计
之
蜘蛛纸牌
学院:
年级:
班级:
指导老师:
小组成员:
时间:
课程设计题目 JAVA课程设计——蜘蛛纸牌 学院 计算机学院 专业 网络工程 年级 2009 已知参数和设计要求:
蜘蛛纸牌的主要功能模块包括:a、游戏界面的布局以及纸牌的设定;b、能够设定不同等级以实现游戏难易度的不同;c、实现游戏主功能;d、实现帮助功能;e、实现退出功能。
要求以小组为单位,用JAVA实现蜘蛛纸牌的主要功能模块;可以根据自己对蜘蛛纸牌游戏的理解,对实现的内容进行扩展最后需要提供的材料包括课程设计报告1份,程序拷贝1份(包括源代码和可执行程序)。 学生应完成的工作:
根据JAVA程序设计的思想和编程技术,设计实现蜘蛛纸牌游戏。上机调试并能正确运行,并提交完整的设计报告和软件程序拷贝。 目前资料收集情况(含指定参考资料):
《Java程序设计》,朱庆生,古平等著,清华大学出版社,2011,1
《Java编程》,王伟平等著,清华大学出版社,2010,5
《Java课程设计案例精编》黄晓东编著,中国水利水电出版社出版
《Java程序设计实用教程》张永常主编,电子工业出版社出版 课程设计时间为一周,从15周星期一开始(2011年12月12日),到15周星期五结束(2011年12月16日)。课程设计以组为单位进行。每组3~4个人。
星期一进行蜘蛛纸牌游戏的内容和规则设计。
星期二查找资料解决具体的技术问题。
星期三用JAVA语言实现程序。
星期四精星课堂演示程序以及完成课程设计报告。
星期五提交程序和课程设计报告。
本组由组成
任务下达日期 年 月 日
完成日期 年 月 日 指导教师 (签名) 学 生 (签名)
目录
第一章 课程设计要求 1
题目名称 1
题目类型 1
课程设计目的 1
实验原理 1
实验内容 1
第二章 设计概要 2
2.1 功能设计 2
2.2 程序流程 2
2.3功能分析 3
1. 主要界面: 3
2初始化纸牌及发牌操作: 4
3纸牌移动放置操作: 7
4.回收纸牌操作: 8
5.帮助菜单功能的实现: 9
6.退出功能的实现: 10
第三章 调试分析与测试结果 11
第四章 设计总结 15
第五章 参考文献 16
第一章 课程设计要求
题目名称:蜘蛛纸牌游戏
题目类型:设计型
课程设计目的:
学会综合运用已学的JAVA知识,用面向对象的技术实现一个小型的应用程序。
实验原理:
面向对象程序分析与设计、类的灵活运用、继承技术、多态技术、异常处理、GUI程序设计等。
实验内容:
参照windows游戏蜘蛛纸牌,自己编写设计实现其功能,它具有如下一些功能:
(1)设计一个游戏界面,包括玩牌区、发牌区和回收区。
(2)纸牌以及其背景的设定。
(3)移动纸牌。使用鼠标将较小的纸牌拖放到较大的纸牌下方,可以拖动一组纸牌,当要求这组纸牌是同一个花色,并且这一组纸牌从上到下是从大到小排列的,且不间断。
(4)回收纸牌。当某列出现同一花色,从上到下依次是从K到A的不间组合时,这组纸牌将被回收到回收区中。
(5)发牌。用鼠标单击发牌区,若发牌区还有剩余的纸牌,则将发出一叠纸牌共10张,依次添加到玩牌区的10列纸牌最下方,但要求这10列纸牌没有空白列。
(6)若玩家不了解游戏规则可以点击帮助获得游戏方法。
(7)级别设定。点击“游戏”菜单中选取游戏难以级别,有3种级别,分别对应初级、中级、高级。
(8)退出游戏。
第二章 设计概要
2.1 功能设计
编写程序以实现游戏蜘蛛纸牌的功能。
1、设计游戏界面。
2、纸牌以及其背景的设定。
3、移动纸牌。
4、回收纸牌。
5、发牌。
6、若玩家不了解游戏规则可以点击帮助获得游戏方法。
7、级别设定。
8、退出游戏。
2.2 程序流程
2.3功能分析
1. 主要界面:
以下是主菜单界面的主要代码:
JMenu jNewGame = new JMenu(游戏);
Jenu jHelp = new JMenu(帮助);
JMenuItem jItemAbout = new JMenuItem(关于);
JMenuItem jItemOpen = new JMenuItem(开始新游戏);
JMenuItem jItemDeal = new JMenuItem(发牌);
JMenuItem jItemExit = new JMenuItem(退出);
JRadioB
显示全部