📄 gamedatasimple.java
字号:
/*
* 创建日期 2005-9-7
*
* TODO 要更改此生成的文件的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
/**
* 文件名: WestGameCanvas.java <br>
* 作者: 汪霞 <br>
* 创建日期: 2005-12-1 <br>
* 文件功能: <br>
* 版本:1.0 <br>
* 编译环境:CLDC1.0, MIDP1.0 <br>
* 实现环境:NOKIA60 <br>
* 注释: <br>
* 修改者姓名: <br>
* 版权声明:Copyright (c) 2000 GameFactory .All rights reserved. <br>
*/
import java.io.DataInputStream;
import java.io.EOFException;
import java.io.IOException;
import javax.microedition.lcdui.Image;
public class GameDataSimple {
public static Image[] imgMain;
public static Image[] imgSurface;
public static Image[] imgMap;
public static Image[] imgNpc;
public static Image[] imgBack;
private short[] arrayPlayer;
private short[] arrayPlayerFrame;
private short[][] arrayPlayerJump;
private short[][] arrayPlayerRec;
private short[][] arrayNpcKind;
private short[][] arrayBossKind;
private short[] arrayNpcFrameSequence;
//2ge
// 只有第一关,第二关有
private short[][] arrayStoneKind;
private short[][] arrayLittleMap;
//3ge
private short[] arrayBackMessagess;
private short[][] arrayCloudKind;
private short[][] arrayNpcFrame;
private short[][] arrayBossFrame;
//4ge
private short[][] arrayWorld;
private short[] arrayWorldMessage;
private short[][] arrayNpcPosition;
private short[][] arrayUnDownRange;
public void getArray(){
//TODO
DataInputStream dis = this.dataOpen("DATA.c");
arrayPlayer = this.dataStreamRead2(dis)[0];
arrayPlayerFrame = this.dataStreamRead2(dis)[0];
arrayPlayerJump = this.dataStreamRead2(dis);
arrayPlayerRec = this.dataStreamRead2(dis);
arrayNpcKind = this.dataStreamRead2(dis);
arrayBossKind = this.dataStreamRead2(dis);
arrayNpcFrameSequence = this.dataStreamRead2(dis)[0];
if(WestGameCanvas.gameLevel==2||WestGameCanvas.gameLevel==3){
this.dataStreamJump(dis, 2);
}else
arrayStoneKind = dataStreamRead2(dis);
arrayLittleMap = dataStreamRead2(dis);
dataStreamJump(dis,1);
if(WestGameCanvas.gameLevel==3){
this.dataStreamJump(dis, 1);
}
arrayBackMessagess = dataStreamRead2(dis)[0];
dataStreamJump(dis,2);
arrayCloudKind = dataStreamRead2(dis);
dataStreamJump(dis,2);
arrayNpcFrame = dataStreamRead2(dis);
dataStreamJump(dis,2);
arrayBossFrame = dataStreamRead2(dis);
if(WestGameCanvas.gameLevel==4){
this.dataStreamJump(dis, 3);
}
dataStreamJump(dis,2);
arrayWorld = dataStreamRead2(dis);
dataStreamJump(dis,3);
arrayWorldMessage = dataStreamRead2(dis)[0];
dataStreamJump(dis,3);
arrayNpcPosition = dataStreamRead2(dis);
dataStreamJump(dis,3);
arrayUnDownRange = dataStreamRead2(dis);
}
//-------------------------------------
/**
*
* @param imgName 要读入的图片的名字
* @param imgArray 存储这个图片的数组
* @param id 图片数组的
*/
public void createImg(String imgName,Image[] imgArray,int id) {
try {
imgArray[id] = Image.createImage("/" + imgName + ".png");
} catch (Exception e) {
// System.out.println("img path:" + "/" + imgName);
imgArray[id] = null;
// e.printStackTrace();
}
}
// ----------------------------------------------------------------<
/**
* 0: 图片的id号
* 1: 祯的宽度
* 2: 祯的高度
* 3: 祯的位置X
* 4: 祯的位置Y
* 5: 行走时的移动速度X
* 6:
* 7: 爬墙时的高度y
* 8: 跳的上行
* 9: 总祯数
* 10: 跳的下行
* 11: 总祯数
* 12: 把石头举起来
* 13: 总祯数
* 14: 被攻击的
* 15: 总祯数
* 16: 爬墙
* 17: 总祯数
* 18: 行走
* 19: 总祯数
* 20: 举着势头走的
* 21: 总祯数
* 22: 攻击
* 23: 总祯数
* 24: 站立6
* 25: 总祯数
* 26: 死亡
* 27: 总祯数
* 28: 扔石头的
* 29: 总祯数
* 30: 主角在屏幕中心的位置x,
* 31: 主角中心点距桢左上角的x
* 32: 主角中心点距桢左上角的y,:
* @return
*/
public short[] getPlayer(){
// short[] array={
// 0, 53, 54, 0, 125,
// 5, 0, 0, 0, 1,
// 1, 1, 2, 1, 3,
// 1, 4, 2, 6, 4,
// 10,3, 13, 5, 18,
// 6, 24, 4, 28, 4,
// 76,26,54
// };
//short[] arrayTest=new short[arrayPlayer.length];
//System.arraycopy(arrayTest,0,arrayPlayer,0,arrayPlayer.length);
return arrayPlayer;//Test;
}
/**
* 向右站立时的祯的序列
* @return
*/
public short[] getPlayerFrame(){
// short[] array = {
// 11, //跳的上行
// 12,//跳的下行
// 3,//把石头举起来
// 2,//被攻击的
// 9, 10,//爬墙
// 18, 19, 20 ,21,//行走5
// 4, 5, 6, //举着势头走的
// 13,14, 15, 16, 17,//攻击
// 0, 0, 0, 1, 1, 1,//站立6
// 23,23,22,22,//死亡
// 7,7,8, 8,//扔石头的
// };
return arrayPlayerFrame;
}
/**
* 主角跳跃的数组
*/
public short[][] playerJump() {
// short[][] array = {
// {7,6,5,4,3,2},
// {8,7,6,5,4,3}
// };
return arrayPlayerJump;
}
/**
* 主角的碰撞范围
* 0=x
* 1=y
* 2=width
* 3=height;
* @return
*/
public short[][] getPlayerRec(){
// short[][] array = {{11,10,24,44,23},
// {11,10,24,44,23},
// {13,10,20,44,23},
// {9,10,15,44,26},
// {9,10,15,44,26},
// {9,10,15,44,26},
//
// {9,10,15,44,26},
// {7,10,20,44,17},
// {17,17,28,37,31},
// {15,1,19,53,24},
// {12,3,24,51,24},
//
// {13,10,24,44,25},
// {12,18,24,36,24},
// {21,10,24,44,33},
// {19,15,23,39,30},
// {12,10,18,44,21},
//
// {16,10,19,44,25},
// {17,15,33,39,33},
// {12,12,24,42,24},
// {14,15,24,39,26},
// {13,13,16,41,21},
//
// {17,10,25,44,29},
// {1,33,49,21,25},
// {1,25,47,29,24},
// {20,10,12,44,26},
// {18,10,19,44,27},
//
// {20,10,18,44,29},
// {29,10,15,44,36},
// {25,10,14,44,32},
// {24,10,14,44,31},
// {22,10,16,44,30},
//
// {27,10,14,44,34},
// {9,17,23,37,20},
// {10,1,27,53,23},
// {13,3,25,51,25},
// {19,10,19,44,28},
//
// {14,18,22,36,25},
// {11,10,14,44,21},
// {14,15,11,39,22},
// {22,10,3,44,30},
// {17,10,8,44,26},
//
// {2,15,13,39,18},
// {22,12,15,42,29},
// {15,15,18,39,24},
// {21,13,17,41,29},
// {13,10,18,44,22},
//
// {2,33,48,21,26},
// {1,25,47,29,24}
// };
return arrayPlayerRec;
}
/**
* 背景相关信息
* array[0]=地面中景图片相对于远景的坐标y;
* array[1]=地面近景图片相对于远景的坐标y;
*
* @return
*/
public short[] getBackMessagess() {//背景信息
// switch(WestGameCanvas.gameLevel){
// case 1:
// case 4:
// short[] array = { 40, 0};
// return array;
// case 2:
// short[] array2 = {20 ,70};
// return array2;
// case 3:
// short[] array3 = {0,0};
// return array3;
// }
return arrayBackMessagess;
}
short[][] getWorld() {
// switch(WestGameCanvas.gameLevel){
// case 1:
// short array[][] = {
// { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2,
// 2, 2, 2, 2, 4, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0 , 0, 0, 0, 0, 0},
// { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 10, 5, 2, 2, 2, 2, 2, 2, 4,
// 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 8, 8, 8, 8,
// 8, 8, 8, 8, 8, 7, 4, 11, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0 , 0, 0, 0, 0, 0},
// { 0, 0, 0, 0, 0, 0, 0, 0, 10, 5, 2, 2, 2, 2, 2, 4,
// 11, 0, 0, 0, 0, 10, 5, 6, 8, 8, 8, 8, 8, 8, 8, 8,
// 7, 4, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 8, 8, 8, 8,
// 8, 8, 8, 8, 8, 8, 8, 7, 4, 11, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0 , 0, 0, 0, 0, 0},
// { 2, 2, 2, 2, 2, 2, 2, 2, 6, 8, 8, 8, 8, 8, 8, 8,
// 7, 2, 2, 2, 2, 6, 8, 8, 8, 8, 0, 0, 0, 8, 8, 8,
// 8, 8, 7, 2, 2, 2, 2, 2, 2, 2, 3, 12, 12, 12, 12, 12,
// 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
// 12, 12, 12, 12, 12, 1, 2, 2, 2, 2, 12, 8, 8, 0, 0, 0,
// 0, 0, 0, 0, 0, 8, 8, 8, 8, 7, 2, 2, 2, 2, 2, 2,
// 2, 2, 2, 2 , 2, 2, 2, 2, 2},
// { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
// 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 8, 8,
// 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
// 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
// 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8,
// 8, 8, 8, 8 , 8, 8, 8, 8, 8}
// };
// return array;
// case 2:
// short[][] array2 ={
// { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 1, 7, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 9, 1, 7, 0, 0, 0, 9, 1, 1, 1, 1, 1, 1, 1, 7,
// 0, 0, 0, 0 ,0,0,0,0,0,0,0,0},
// { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 9, 1,
// 1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
// 0, 0, 0, 0 ,0,0,0,0,0,0,0,0},
// { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 2, 2,
// 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 2, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0 ,0,0,0,0,0,0,0,0},
// { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 9, 1, 1, 1, 1, 7, 0, 0, 2, 2, 2, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 2, 2, 2, 1, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0 ,0,0,0,0,0,0,0,0},
// { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 2, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0 ,0,0,0,0,0,0,0,0},
// { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 3, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0 ,0,0,0,0,0,0,0,0},
// { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 3, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0 ,0,0,0,0,0,0,0,0},
// { 0, 0, 0, 0, 0, 0, 0, 4, 1, 1, 1, 1, 3, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 5, 1,
// 7, 0, 0, 0, 9, 1, 7, 0, 0, 0, 9, 1, 1, 1, 1, 1,
// 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0 ,0,0,0,0,0,0,0,0},
// { 0, 0, 0, 0, 0, 0, 4, 6, 2, 2, 2, 2, 5, 3, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2,
// 2, 0, 0, 0, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2,
// 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0 ,0,0,0,0,0,0,0,0},
// { 1, 1, 1, 1, 1, 1, 6, 2, 2, 2, 2, 2, 2, 5, 1, 1,
// 1, 1, 7, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 8, 8, 8,
// 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 2,
// 2, 8, 8, 8, 2, 2, 2, 8, 8, 8, 2, 2, 2, 2, 2, 2,
// 2, 5, 1, 1, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
// 8, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 7,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -