资源简介
此代码是基于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个文件信息
评论
共有 条评论