加入收藏 收藏网站 设为首页 设为首页
招生考试网
学历类| 阳光高考 研 究 生 自学考试 成人高考 专 升 本 中考会考 外语类| 四 六 级 职称英语 商务英语 公共英语 日语能力
资格类| 公 务 员 报 关 员 银行从业 司法考试 导 游 证 教师资格 财会类| 会 计 证 经 济 师 会计职称 注册会计 税 务 师
工程类| 一级建造 二级建造 造 价 师 造 价 员 咨 询 师 监 理 师 医学类| 卫生资格 执业医师 执业药师 执业护士 国际护士
计算机| 等级考试 软件水平 应用能力 其它类| 书画等级 美国高考 驾 驶 员 书法等级 少儿英语 报 检 员 单 证 员 出国留学
 招生考试网 - 计算机等级考试 - 考试辅导 - 正文

 
Java编程制作拼图游戏
来源:fjzsksw.com 2010-1-8 编辑:zhoupanyu 【字体:小 大】

 

  偶尔帮同学作一个拼图游戏,要求多加注释。实现后加了这么多注释,直接删掉太可惜了,

  不如拿出来共享一下,其实有些注释就是废话。不过先讲一下原理,方始读者了然不惑 -:)。

  主要利用了Graphics中的

  public abstract boolean drawImage(Image img,

  int dx1,

  int dy1,

  int dx2,

  int dy2,

  int sx1,

  int sy1,

  int sx2,

  int sy2,

  Color bgcolor,

  ImageObserver observer)

  方法(Draws as much of the specified area of the specified image as is currently available, scaling it on the fly tofit inside the specified area of the destination drawable surface.)大意是:把 img 中由 (sx1, sy1)(sx2, sy2)指定的矩形区域画到 observer 中由(dx1, dy1)(dx2, dy2)指定的矩形区域内(如果两个指定的大小不同,可能会依目的大小为准进行拉伸或压缩,建议相同)。   有了上面的方法就可以进行构思拼图游戏的具体实现了,主要是计算上面的8个值。以下代码注释很详细(或说很罗嗦),有几点要指出:   1、图片为随机打乱。一个小子说8块图片怎么随机打乱都能拼成,结果有几次拼了多半个小时都不成(我不太擅长拼图),所以如果拼不出来,请重新开始一下。   2、最后的图片为拼图图片。存为 bg.jpg ,放至同一文件夹下即可,如要换图,要改变窗口大小,否则会变形。   3、一直另我很郁闷的事情。空白的一块始终颜色是黑色,无论我加多少 setcolor语句,还望各位大虾指教。   4、显示时间未实现。继承Runnable接口,实现并不难,但 显示正确图片-继续游戏 相当于一个暂停按钮,需要线程间的协作唤醒-等待,恩,不算太难,有需要的就实现,否则就掐表吧

 



 
网站版权与免责声明
①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权等问题,请在两周内来电联系.
最新文章
热门文章

报名考试
全国 | 黑龙江 | 吉林 | 辽宁 | 内蒙古
青海 | 宁夏 | 甘肃 | 新疆 | 陕西
西藏 | 北京 | 天津 | 河北 | 山东
江苏 | 安徽 | 河南 | 上海 | 浙江
福建 | 广东 | 山西 | 湖南 | 湖北
江西 | 广西 | 海南 | 云南 | 贵州
四川 | 重庆
分省高校计算机考试
黑龙江 | 吉林 | 辽宁 | 内蒙古 | 河北
北京 | 天津 | 新疆 | 甘肃 | 宁夏
青海 | 陕西 | 山西 | 河南 | 山东
江苏 | 安徽 | 浙江 | 福建 | 广东
海南 | 广西 | 江西 | 湖北 | 湖南
四川 | 上海 | 重庆 | 贵州 | 云南
西藏
成绩查询
报考指南
试题答案
模拟试题
考试辅导
计算机一级 | 计算机二级 | 计算机三级 | 计算机四级
经验交流
高校计算机