📄 loadimages.java
字号:
import java.io.IOException;
import javax.microedition.lcdui.Image;
/* =================================================*
* 加载图片类(游戏图片)
* 作者:郭松柏 2004-10-20
* 原理:为了节约空间,采用算法对小人图片排序形成动画序列加入数组
* =================================================*/
public class LoadImages
{
/*======图片======*/
protected Image backImg; //背景
protected Image levelImg; //关卡
protected Image overImg; //结束
protected Image lifesImg; //生命
protected Image roleDown; //生命
protected Image[]menuImg; //菜单
protected Image[]effImg; //效果图片
protected Image[]ppImg; //泡泡图片数组
protected Image[]roleF; //小人正面图片数组
protected Image[]roleL; //小人左面图片数组
protected Image[]roleR; //小人右面图片数组
/**==============================**
** 构造器
**==============================**/
protected LoadImages(){
}
/**==============================**
** 加载菜单图片
**==============================**/
public void loadMenuImg(){
//*======图片名称数组======*//
String indexImg []=
{"/index_back.png", //0首页背景
"/pause_back.png", //1菜单背景
"/menu_backgame_1.png", //2回到游戏
"/menu_backgame_2.png", //3
"/menu_newgame_1.png", //4新游戏
"/menu_newgame_2.png", //5
"/menu_help_1.png", //6帮助
"/menu_help_2.png", //7
"/menu_about_1.png", //8关于
"/menu_about_2.png", //9
"/menu_exit_1.png", //10退出
"/menu_exit_2.png", //11
"/help_img.png", //12帮助背景
"/about_img.png"}; //13关于背景
menuImg=new Image[indexImg.length];
try
{
//菜单
for(int i=0;i<menuImg.length;i++){
menuImg[i] = Image.createImage(indexImg[i]);
}
}catch(IOException e){
System.out.println("gameImage loading error!!");
}
}
/**==============================**
** 加载游戏图片
**==============================**/
public void loadGameImg(){
effImg=new Image[7];
ppImg = new Image[4];
roleF = new Image[8];
roleL = new Image[8];
roleR = new Image[8];
String picNameF; //Image名称正面
String picNameL; //Image名称左
String picNameR; //Image名称右
int numF; //正面Image序号
int numC; //侧面Image序号
boolean interF=false; //交错正面
boolean interC=false; //交错侧面
try
{
//背景
backImg=Image.createImage("/game_back.png");
//关卡
levelImg=Image.createImage("/new_level.png");
//GameOver
overImg=Image.createImage("/game_over.png");
//生命数
lifesImg=Image.createImage("/lifes.png");
//倒下
roleDown=Image.createImage("/role_die.png");
//影响
effImg[0]=Image.createImage("/effect_g.png");
effImg[1]=Image.createImage("/effect_y.png");
effImg[2]=Image.createImage("/effect_b.png");
effImg[3]=Image.createImage("/effect_20.png");
effImg[4]=Image.createImage("/effect_c2.png");
effImg[5]=Image.createImage("/effect_god.png");
effImg[6]=Image.createImage("/effect_role.png");
//泡泡
ppImg[0]=Image.createImage("/paopao_red.png");
ppImg[1]=Image.createImage("/paopao_green.png");
ppImg[2]=Image.createImage("/paopao_yellow.png");
ppImg[3]=Image.createImage("/paopao_blue.png");
//小人
for (int i = 0; i < 8; i++) {
//正面(0,0,1,1,0,0,1,1)
if(i%2==0) interF = !interF;
if(interF==true) numF = 0;
else numF = 1;
//侧面(0,1,2,1,0,3,4,3)
if(i%4==0){
interC = !interC;
numC = 0;
}else{
if(interC==true){
if(i==3) numC=1;
else numC=i;
}else{
if(i==7) numC=3;
else numC=i-2;
}
}
picNameF = "/role_f_" + numF + ".png";
picNameL = "/role_l_" + numC + ".png";
picNameR = "/role_r_" + numC + ".png";
roleF[i] = Image.createImage(picNameF);
roleL[i] = Image.createImage(picNameL);
roleR[i] = Image.createImage(picNameR);
}
}catch(IOException e){
System.out.println("gameImage loading error!!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -