• 大小: 766KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签: liang  

资源简介

此代码是基于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\Testframe.class
     目录           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个文件信息

评论

共有 条评论