- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)