资源简介
Java拼图小游戏代码。Eclipse运行,具体运行简单,界面清晰完整,代码Java拼图小游戏代码。Eclipse运行,具体运行简单,界面清晰完整,代码Java拼图小游戏代码可视化公正Java拼图小游戏代码可视化公正
代码片段和文件信息
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
import java.net.URL;
import javax.swing.Jframe;
import javax.swing.JPanel;
public class TestPinTu extends JPanel implements MouseListener{
/**
*
*/
// private static final long serialVersionUID = 1L;
private Image _img;
private Image _img2;
private Image backimage;
private int blocks[];
private boolean isEnd;
private MediaTracker mt;
private int _width;
private int _height;
private int _RS;
private int _CS;
private Graphics later = null;
private int _objWidth;
private int _objHeight;
private int _COUNT;
/**
* 构造方法,内部调用init方法。
*
* @param bImage
* @param overImage
* @param cs
* @param rs
*/
public TestPinTu(Image bImage Image overImage int cs int rs) {
init(bImage overImage cs rs);
}
/**
* 初始化拼图参数。
*
* @param bImage
* @param overImage
* @param cs
* @param rs
*/
public void init(Image bImage Image overImage int cs int rs) {
// 列数
_CS = cs;
// 行数
_RS = rs;
// 加载拼图用图像。
_img = bImage;
// 获得实际窗体宽。
_width = _img.getWidth(null);
// 获得实际窗体高。
_height = _img.getHeight(null);
// 获得单块图像宽。
_objWidth = _width / _CS;
// 获得单块图像高。
_objHeight = _height / _RS;
// 本程序直接使用backimage上一块图形区域缓冲选择项,所以实际背景图像高=图形高+额外图块高。
backimage = new BufferedImage(_width _height + _objHeight 1);
// 获得生成的图形
later = backimage.getGraphics();
_COUNT = _CS * _RS;
blocks = new int[_COUNT];
// 加载完成拼图的显示图。
_img2 = overImage;
// 初始化图块参数。
for (int i = 0; i < _COUNT; i++) {
blocks[i] = i;
}
// 载入MediaTracker,用以跟踪图像状态。
mt = new MediaTracker(this);
// 加载被跟踪的图像。
mt.addImage(_img 0);
mt.addImage(_img2 0);
// 同步载入。
try {
mt.waitForID(0);
} catch (InterruptedException interruptedexception) {
return;
}
// 随机生成图像面板内容。
rndPannel();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 382 2010-03-15 18:47 pintu1\.project
文件 232 2010-03-15 18:47 pintu1\.classpath
文件 2959 2010-03-15 18:47 pintu1\pintu1.jar
文件 5491 2010-03-15 18:47 pintu1\img\over.gif
文件 43348 2010-03-15 18:47 pintu1\img\backimage.jpg
文件 8478 2010-03-15 18:47 pintu1\src\TestPinTu.java
文件 4830 2010-03-15 18:47 pintu1\bin\TestPinTu.class
目录 0 2010-03-23 08:13 pintu1\img
目录 0 2010-03-23 08:13 pintu1\src
目录 0 2010-03-23 08:13 pintu1\bin
目录 0 2010-03-23 08:13 pintu1
----------- --------- ---------- ----- ----
65720 11
评论
共有 条评论