文档详情

Java课程设计报告——蜘蛛纸牌.doc

发布:2017-10-15约1万字共19页下载文档
文本预览下载声明
面向对象程序设计课程设计报告 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
显示全部
相似文档