您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > Java课程设计报告—蜘蛛纸牌
I面向对象程序设计课程设计报告JAVA程序设计课程设计之蜘蛛纸牌学院:年级:班级:指导老师:小组成员:时间:II课程设计题目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语言实现程序。星期四精星课堂演示程序以及完成课程设计报告。星期五提交程序和课程设计报告。本组由组成任务下达日期年月日完成日期年月日指导教师(签名)学生(签名)III目录第一章课程设计要求....................................................................................................................1题目名称..................................................................................................................................1题目类型..................................................................................................................................1课程设计目的...........................................................................................................................1实验原理..................................................................................................................................1实验内容..................................................................................................................................1第二章设计概要............................................................................................................................22.1功能设计..........................................................................................................................22.2程序流程..........................................................................................................................22.3功能分析.............................................................................................................................31.主要界面:..................................................................................................................32初始化纸牌及发牌操作:............................................................................................43纸牌移动放置操作:....................................................................................................74.回收纸牌操作:............................................................................................................85.帮助菜单功能的实现:................................................................................................96.退出功能的实现:......................................................................................................10第三章调试分析与测试结果......................................................................................................11第四章设计总结..........................................................................................................................15第五章参考文献..........................................................................................................................161第一章课程设计要求题目名称:蜘蛛纸牌游戏题目类型:设计型课程设计目的:学会综合运用已学的JAVA知识,用面向对象的技术实现一个小型的应用程序。实验原理:面向对象程序分析与设计、类的灵活运用、继承技术、多态技术、异常处理、GUI程序设计等。实验内容:参照windows游戏蜘蛛纸牌,自己编写设计实现其功能,它具有如下一些功能:(1)设计一个游戏界面,包括玩牌区、发牌区和回收区。(2)纸牌以及其背景的设定。(3)移动纸牌。使用鼠标将较小的纸牌拖放到较大的纸牌下方,可以拖动一组纸牌,当要求这组纸牌是同一个花色,并且这一组纸牌从上到下是从大到小排列的,且不间断。(4)回收纸牌。当某列出现同一花色,从上到下依次是从K到A的不间组合时,这组纸牌将被回收到回收区中。(5)发牌。用鼠标单击发牌区,若发牌区还有剩余的纸牌,则将发出一叠纸牌共10张,依次添加到玩牌区的10列纸牌最下方,但要求这10列纸牌没有空白列。(6)若玩家不了解游戏规则可以点击帮助获得游戏方法。(7)级别设定。点击“游戏”菜单中选取游戏难以级别,有3种级别,分别对应初级、中级、高级。(8)退出游戏。2第二章设计概要2.1功能设计编写程序以实现游戏蜘蛛纸牌的功能。1、设计游戏界面。2、纸牌以及其背景的设定。3、移动纸牌。4、回收纸牌。5、发牌。6、若玩家不了解游戏规则可以点击帮助获得游戏方法。7、级别设定。8、退出游戏。2.2程序流程运行进入游戏界面菜单帮助开始等级消牌移牌发牌退出游戏游戏结束32.3功能分析1.主要界面:以下是主菜单界面的主要代码:JMenujNewGame=newJMenu(游戏);JMenujHelp=newJMenu(帮助);JMenuItemjItemAbout=newJMenuItem(关于);JMenuItemjItemOpen=newJMenuItem(开始新游戏);JMenuItemjItemDeal=newJMenuItem(发牌);JMenuItemjItemExit=newJMenuItem(退出);JRadioButtonMenuItemjRMItemEasy=newJRadioButtonMenuItem(初级:单花色);//菜单中的可选项按钮JRadioButtonMenuItemjRMItemNormal=newJRadioButtonMenuItem(中级:双花色);JRadioButtonMenuItemjRMItemHard=newJRadioButtonMenuItem(高级:四花色);publicSpiderMenuBar(Spiderspider){this.main=spider;jNewGame.add(jItemOpen);jNewGame.add(jItemDeal);jNewGame.addSeparator();//添加划分线jNewGame.add(jRMItemEasy);jNewGame.add(jRMItemNormal);jNewGame.add(jRMItemHard);jNewGame.addSeparator();jNewGame.add(jItemExit);ButtonGroupgroup=newButtonGroup();//(用来获取JRadioButtonMenuItem的值)group.add(jRMItemEasy);group.add(jRMItemNormal);group.add(jRMItemHard);jHelp.add(jItemAbout);this.add(jNewGame);this.add(jHelp);//添加到菜单栏以下是游戏窗口界面初始化的主要代码:pane=this.getContentPane();//获得容器pane.setBackground(newColor(0,112,26));//设置背景颜色clickLabel=newJLabel();//发牌区的鼠标点击响应区域clickLabel.setBounds(890,580,110,96);//设置响应区域大小与坐标clickLabel.setBorder(javax.swing.BorderFactory4.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));pane.add(clickLabel);//将响应区域添加到容器中this.initCards();//纸牌初始化this.randomCards();//随机分配纸牌this.setCardsLocation();//为
本文标题:Java课程设计报告—蜘蛛纸牌
链接地址:https://www.777doc.com/doc-6951917 .html