欢迎来到天天文库
浏览记录
ID:47430684
大小:217.01 KB
页数:22页
时间:2020-01-11
《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
此文档下载收益归作者所有