資源簡介
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?????????????????????????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
評論
共有 條評論