JAVA连连看课程设计报告

JAVA连连看课程设计报告

ID:47430684

大小:217.01 KB

页数:22页

时间:2020-01-11

JAVA连连看课程设计报告_第1页
JAVA连连看课程设计报告_第2页
JAVA连连看课程设计报告_第3页
JAVA连连看课程设计报告_第4页
JAVA连连看课程设计报告_第5页
资源描述:

《JAVA连连看课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、滨江学院实验报告

2、

3、实验名称JAVA小游戏(连连看)设计课程名称智能手机程序设计

4、

5、专业班级:信息工程1班学生姓名:车宇翔学号:20112309002指导教师:高超学期:2013-2014(2)成绩:【选题背景】:连连看游戏经验,玩法简单,休闲,益智,趣味,广受欢迎。【选题目的】:学会JAVA程序开发的环境搭建与配置,并在实际运用中学习和掌握JAVA程序开发的全过程。进一步熟悉掌握JAVA程序设计语音的基础内容,如用户图形界面设计、JAVA多线程编程、JAVA数据库编程等。通过亲自动手写程序,拓展知识面,锻炼调试能力。【系统分析与设计】:功能分析:实现连连看的基本游戏功能

6、和重置、提示、消除功能设计:通过对图片的调用以及设置是否可见来完成连连看的效果【课程设计中碰到的问题及解决方案】:1.不知道如何进行对数组中两个元素是否可以消除的判断2.时间条的动态表现解决方案:1.对每个相同图案进行循环判断,直到找出满足条件的情况booleanverticalMatch(Pointa,Pointb)//竖线上的判断booleanhorizonMatch(Pointa,Pointb)//横线上的判断2.为了保证动画过程和游戏过程的平行运行,因此将动画分离成一个独立的控件,并且要保证动画有自己单独的线程来运行。当每次用户的分数发生变化时,我们可以使用set

7、Score(intl,intc)方法同步分数显示的动画效果。【程序输出结果】:游戏开始【程序代码】:ImageFactorypackagenicholas.game.kyodai;importjavax.swing.ImageIcon;importjava.net.*;publicclassImageFactory{privatestaticImageFactoryimagefactory;privatestaticImageIconimages[];privateImageFactory(){images=newImageIcon[54];URLClassLoaderl

8、oader=(URLClassLoader)getClass().getClassLoader();for(inti=0;i<39;i++){images[i]=newImageIcon(getClass().getResource("images/"+i+".gif"));}images[39]=newImageIcon(getClass().getResource("images/dots.gif"));images[40]=newImageIcon(getClass().getResource("images/ico.gif"));images[41]=newIma

9、geIcon(getClass().getResource("images/topbar.gif"));images[42]=newImageIcon(getClass().getResource("images/splash.gif"));images[43]=newImageIcon(getClass().getResource("images/sico.gif"));}publicImageIcongetImageicon(inti){returnimages[i];}publicstaticsynchronizedImageFactorygetInstance()

10、{if(imagefactory!=null){returnimagefactory;}else{imagefactory=newImageFactory();returnimagefactory;}}}KyodaiGridpackagenicholas.game.kyodai;importjava.awt.*;importjavax.swing.*;publicclassKyodaiGridextendsJLabel{privateintxpos;privateintypos;publicKyodaiGrid(intx,inty){xpos=x;ypos=y;this.

11、setHorizontalAlignment(SwingConstants.CENTER);}publicintgetXpos(){returnxpos;}publicintgetYpos(){returnypos;}publicbooleanisPassable(){return!isVisible();}}LevelInfopackagenicholas.game.kyodai;importjava.io.Serializable;publicclassLevelInfoimplementsSerializable{//x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。