网站大量收购闲置独家精品文档,联系QQ:2885784924

JAVA连连看课程设计报告.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA连连看课程设计报告

Java课程设计报告 题目: 连连看 姓名: 曲一鸣 学号: 1006840228 起止时间: 2012.3.19-2012.4.17 自评成绩: 优秀 理由: 实现了连连看游戏的基本功能,增添了暂停,重置,提示,消除等附加功能。时间条和消除效果的动画表示。 【选题背景】: 连连看游戏经验,玩法简单,休闲,益智,趣味,广受欢迎。 【选题目的】: 学会JAVA程序开发的环境搭建与配置,并在实际运用中学习和掌握JAVA程序开发的全过程。进一步熟悉掌握JAVA程序设计语音的基础内容,如用户图形界面设计、JAVA多线程编程、JAVA数据库编程等。通过亲自动手写程序,拓展知识面,锻炼调试能力。 【系统分析与设计】: 功能分析:实现连连看的基本游戏功能和重置、提示、消除功能 设计:通过对图片的调用以及设置是否可见来完成连连看的效果 【课程设计中碰到的问题及解决方案】: 1.不知道如何进行对数组中两个元素是否可以消除的判断 2.时间条的动态表现 解决方案: 对每个相同图案进行循环判断,直到找出满足条件的情况 boolean verticalMatch(Point a, Point b) // 竖线上的判断 boolean horizonMatch(Point a, Point b) // 横线上的判断 2.为了保证动画过程和游戏过程的平行运行,因此将动画分离成一个独立的控件,并且要保证动画有自己单独的线程来运行。当每次用户的分数发生变化时,我们可以使用 setScore(int l, int c) 方法同步分数显示的动画效果。 【程序输出结果】: 游戏开始 提示功能 消除功能 游戏结束 关于 【总结自己的体会和收获】: 通过这次课程设计我学到了不少东西,也发现了大量的问题,同时在设计的过程中也发现了自己的不足之处,对以前学过的知识理解的不够深刻。对JAVA运用图片的调用和设置是否可见有了新的了解。但在部分功能的实现上还是有所不足,老师和同学都给予了很多帮助。让我懂得了JAVA的重要性和如何应用到实践后上。 【程序代码另附】: ImageFactory package nicholas.game.kyodai; import javax.swing.ImageIcon; import .*; public class ImageFactory { private static ImageFactory imagefactory; private static ImageIcon images[]; private ImageFactory() { images = new ImageIcon[54]; URLClassLoader loader = (URLClassLoader)getClass().getClassLoader(); for(int i=0;i39;i++) { images[i] = new ImageIcon(getClass().getResource(images/+i+.gif)); } images[39] = new ImageIcon(getClass().getResource(images/dots.gif)); images[40] = new ImageIcon(getClass().getResource(images/ico.gif)); images[41] = new ImageIcon(getClass().getResource(images/topbar.gif)); images[42] = new ImageIcon(getClass().getResource(images/splash.gif)); images[43] = new ImageIcon(getClass().getResource(images/sico.gif)); } public ImageIcon getImageicon(int i) { return images[i]; } public static synchronized ImageFactory getInstance() { if(imagefactory != null) { return imagefactory; } else { imagefactory = new ImageFactory(); return imag

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档