資源簡介
此代碼是基于Java進行2048游戲開發,功能齊全完善,思路更加清晰。

代碼片段和文件信息
package?com.chinasofti.java2048;
import?java.awt.Graphics;
import?java.awt.Image;
/**
?*?背景類,定義了背景和次背景方格的數據,和繪制背景、次背景方格的方法
?*
?*/
public?class?Background?{
//定義次背景方格坐標值,定義成常量是因為該坐標位置是固定不變的
public?static?final?int?FG_X?=?50;//次背景方格原點x值????
public?static?final?int?FG_Y?=?120;//次背景方格原點y值
public?static?final?int?SIZE?=?100;//?一個次背景方格大小
/**
?*?畫背景和次方格背景
?*?@param?g??畫筆
?*/
public?void?drawBackground(Graphics?g){
g.drawImage(Resource.img_bg?0?0?null);
g.drawImage(Resource.img_fgFG_XFG_Ynull);
}
public?void?drawBlock(Graphics?gint?blockIndexint?xint?y){
switch(blockIndex){
//drawNumPic(imgxynull)中??參數x表示圖形原點行坐標,y表示圖形原點縱坐標
case?1://i表示列???j表示行????
drawNumPic(gResource.img_2xy);break;
case?2:
drawNumPic(gResource.img_4xy);break;
case?3:
drawNumPic(gResource.img_8xy);break;
case?4:
drawNumPic(gResource.img_16xy);break;
case?5:
drawNumPic(gResource.img_32xy);break;
case?6:
drawNumPic(gResource.img_64xy);break;
case?7:
drawNumPic(gResource.img_128xy);break;
case?8:
drawNumPic(gResource.img_256xy);break;
case?9:
drawNumPic(gResource.img_512xy);break;
case?10:
drawNumPic(gResource.img_1024xy);break;
case?11:
drawNumPic(gResource.img_2048xy);break;
}
}
/**
?*?根據傳入的畫筆等參數畫出圖片數字
?*?@param?g?????傳入的畫筆
?*?@param?img???需要畫出的圖片對象
?*?@param?x 數字圖片在該行的第幾個格子??對應二維數組gameMap[i][j]?的j值
?*?@param?y 數字圖片在該列的第幾個格子??對應二維數組gameMap[i][j]?的i值
?*/
public?void?drawNumPic(Graphics?gImage?imgint?xint?y){
g.drawImage(imgBackground.FG_X+x*SIZEBackground.FG_Y+y*SIZEnull);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-19?17:37??Game2048\
?????文件?????????301??2018-06-19?09:52??Game2048\.classpath
?????文件?????????384??2018-06-19?09:52??Game2048\.project
?????目錄???????????0??2018-06-19?17:37??Game2048\.settings\
?????文件?????????598??2018-06-19?09:52??Game2048\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-06-19?17:37??Game2048\bin\
?????目錄???????????0??2018-06-19?17:37??Game2048\bin\com\
?????目錄???????????0??2018-06-19?17:37??Game2048\bin\com\chinasofti\
?????目錄???????????0??2018-06-19?17:37??Game2048\bin\com\chinasofti\java2048\
?????文件????????1629??2018-06-19?14:30??Game2048\bin\com\chinasofti\java2048\Background.class
?????文件????????2389??2018-06-19?14:30??Game2048\bin\com\chinasofti\java2048\Data.class
?????文件????????4033??2018-06-19?17:34??Game2048\bin\com\chinasofti\java2048\GameService.class
?????文件????????1847??2018-06-19?17:09??Game2048\bin\com\chinasofti\java2048\Game_2048.class
?????文件????????1189??2018-06-19?15:22??Game2048\bin\com\chinasofti\java2048\MyPanel.class
?????文件????????1426??2018-06-19?14:30??Game2048\bin\com\chinasofti\java2048\OptionPanel.class
?????文件????????1544??2018-06-19?14:30??Game2048\bin\com\chinasofti\java2048\Resource.class
?????文件?????????925??2018-06-19?15:22??Game2048\bin\com\chinasofti\java2048\StartGame.class
?????文件?????????830??2018-06-19?15:22??Game2048\bin\com\chinasofti\java2048\Testfr
?????目錄???????????0??2018-06-19?17:37??Game2048\res\
?????文件????????2411??2018-06-19?10:04??Game2048\res\1024.png
?????文件????????2660??2018-06-19?10:04??Game2048\res\128.png
?????文件????????2130??2018-06-19?10:04??Game2048\res\16.png
?????文件????????1759??2018-06-19?10:04??Game2048\res\2.png
?????文件????????3227??2018-06-19?10:04??Game2048\res\2048.png
?????文件????????2887??2018-06-19?10:04??Game2048\res\256.png
?????文件????????2380??2018-06-19?10:04??Game2048\res\32.png
?????文件????????1535??2018-06-19?10:04??Game2048\res\4.png
?????文件????????2375??2018-06-19?10:04??Game2048\res\512.png
?????文件????????2212??2018-06-19?10:04??Game2048\res\64.png
?????文件????????1898??2018-06-19?10:04??Game2048\res\8.png
?????文件????????5184??2018-06-19?10:04??Game2048\res\bg.png
............此處省略21個文件信息
評論
共有 條評論