JAVA连连看课程设计报告_2.docx
《JAVA连连看课程设计报告_2.docx》由会员分享,可在线阅读,更多相关《JAVA连连看课程设计报告_2.docx(18页珍藏版)》请在第一文库网上搜索。
1、滨江学院实验报告实验名称JAVA小游戏(连连看)设计课程名称智能手机程序设计专业班级:信息工程1班学生姓名:车宇翔学号:20112309002指导教师:高超学期:2013-2014(2)【选题背景】:连连看游戏经验,玩法简单,休闲,益智,趣味,广受欢迎。【选题目的】:学会JAVA程序开发的环境搭建与配置,并在实际运用中学习和掌握JAVA程序开发的全过程。进一步熟悉掌握JAVA程序设计语音的基础内容,如用户图形界面设计、JAVA多线程编程、JAVA数据库编程等。通过亲自动手写程序,拓展知识面,锻炼调试能力。【系统分析与设计】:功能分析:实现连连看的基本游戏功能和重置、提示、消除功能设计:通过对图
2、片的调用以及设置是否可见来完成连连看的效果【课程设计中碰到的问题及解决方案】:1 .不知道如何进行对数组中两个元素是否可以消除的判断2 .时间条的动态表现解决方案:1 .对每个相同图案进行循环判断,直到找出满足条件的情况boo1eanverticaIMatch(Pointa,Pointb)/竖线上的判断booIanhorizonMach(Pointa,Pointb)/横线上的判断2 .为了保证动画过程和游戏过程的平行运行,因此将动画分离成一个独立的控件,并且要保证动画有自己单独的线程来运行。当每次用户的分数发生变化时,我们可以使用setScore(int/,intG)方法同步分数显示的动画效果
3、。【程序输出结果】:游戏开始ne5:00pmI1一-11234567890QWERTYUI0PASDFGHJK1D11会ZXCVBNMSYM/9ChessbMrd河余时间:95超肋次效:5杨喻ME版W需V0神自熟,*乙3r*e余皆,三熊ZYY务需二哪【程序代码】:ImageFactorypackagenicho1as.game.kyodai;importjavax.swing.Image1con;.*;pub1icc1assImageFactoryprivatestaticImageFactoryimagefactory;privatestaticImageiconimages;private
4、ImageFactoryOimages=newImageicon54;UR1C1ass1oader1oader=(UR1C1ass1oader)getC1ass().getC1ass1oader();for(inti=0;i39;i+)itnagesi=newImageIcon(getC1ass().getResource(images+i+,.gi);)images39=newImageIcon(getC1ass().getResource(imagesdots.gi);images40=newImageIcon(getC1ass().getResource(imagesico.gif);i
5、mages41=newImageIcon(getC1ass().getResource(imagestopbar.gif);images42=newImageIcon(getC1ass().getResource(imagessp1ash.gif);images43=newImageIcon(getC1ass().getResource(imagessico.gi);)pub1icImageiconget1mageicon(inti)returnimagesi;)pub1icstaticsynchronizedImageFactoryget1nstance()if(inagefactory!=
6、nu11)returnimagefactory;e1seimagefactory=newImageFactoryO;returnimagefactory;KyodaiGridpackagenicho1as.game.kyodai;importjava.awt.*;importjavax.swing.*;pub1icc1assKyodaiGridextendsJ1abe1privateintxpos;privateintypos;pub1icKyodaiGrid(intx,inty)xpos=x;ypos=y;this.setHorizonta1A1ignment(SwingConstants.
7、CENTER);)pub1icintgetXpos()returnxpos;)pub1icintgetYpos()returnypos;)pub1icboo1eanisPassab1e()return!isVisib1e();)1eveIInfopackagenicho1as.game.kyodai;importjava.io.Seria1izab1e;pub1icc1ass1eve1Infoimp1ementsSeria1izab1e/xBoundfjv,yBound为列号privateintxBound;privateintyBound;pub1ic1eve1Info()xBound=16
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 连连 课程设计 报告 _2