?? gamegame.java
字號:
package javagapi;
import java.io.IOException;
import java.io.DataOutputStream;
import java.io.DataInputStream;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Font;
/**
* (C) 2002 Sony Ericsson Mobile Communications AB. All rights reserved.
*
* This java code has been automatically generated by a syntax tree
* analyzer from the embedded C source code.
*
* @author LD/SEM/GUN/MI Stefan Olsson
*
* @version 1.0
*/
class GameGame extends GameShell {
/**
* @returns The name of this game as a string.
*
*/
public String getGameName() {
return "Game";
}
Image Image_8bit_16 = null;
Image Image_8bit_4115 = null;
Image Image_8bit_4114 = null;
Image Image_8bit_4113 = null;
Image Image_8bit_4112 = null;
Image Image_8bit_4096 = null;
Image Image_8bit_3072 = null;
Image Image_8bit_2821 = null;
Image Image_8bit_2820 = null;
Image Image_8bit_2819 = null;
Image Image_8bit_2818 = null;
Image Image_8bit_2817 = null;
Image Image_8bit_2816 = null;
Image Image_8bit_2560 = null;
Image Image_8bit_2304 = null;
Image Image_8bit_2053 = null;
Image Image_8bit_2052 = null;
Image Image_8bit_2051 = null;
Image Image_8bit_2050 = null;
Image Image_8bit_2049 = null;
Image Image_8bit_2048 = null;
Image Image_8bit_1792 = null;
Image Image_8bit_1540 = null;
Image Image_8bit_1539 = null;
Image Image_8bit_1538 = null;
Image Image_8bit_1537 = null;
Image Image_8bit_1536 = null;
Image Image_8bit_1280 = null;
Image Image_8bit_1026 = null;
Image Image_8bit_1025 = null;
Image Image_8bit_1024 = null;
Image Image_8bit_769 = null;
Image Image_8bit_768 = null;
Image Image_8bit_512 = null;
Image Image_8bit_274 = null;
Image Image_8bit_273 = null;
Image Image_8bit_272 = null;
Image Image_8bit_258 = null;
Image Image_8bit_257 = null;
Image Image_8bit_256 = null;
public boolean loadImages() {
try {
Image_8bit_16 = Image.createImage( "/game/Image_8bit_16.png" );
Image_8bit_4115 = Image.createImage( "/game/Image_8bit_4115.png" );
Image_8bit_4114 = Image.createImage( "/game/Image_8bit_4114.png" );
Image_8bit_4113 = Image.createImage( "/game/Image_8bit_4113.png" );
Image_8bit_4112 = Image.createImage( "/game/Image_8bit_4112.png" );
Image_8bit_4096 = Image.createImage( "/game/Image_8bit_4096.png" );
Image_8bit_3072 = Image.createImage( "/game/Image_8bit_3072.png" );
Image_8bit_2821 = Image.createImage( "/game/Image_8bit_2821.png" );
Image_8bit_2820 = Image.createImage( "/game/Image_8bit_2820.png" );
Image_8bit_2819 = Image.createImage( "/game/Image_8bit_2819.png" );
Image_8bit_2818 = Image.createImage( "/game/Image_8bit_2818.png" );
Image_8bit_2817 = Image.createImage( "/game/Image_8bit_2817.png" );
Image_8bit_2816 = Image.createImage( "/game/Image_8bit_2816.png" );
Image_8bit_2560 = Image.createImage( "/game/Image_8bit_2560.png" );
Image_8bit_2304 = Image.createImage( "/game/Image_8bit_2304.png" );
Image_8bit_2053 = Image.createImage( "/game/Image_8bit_2053.png" );
Image_8bit_2052 = Image.createImage( "/game/Image_8bit_2052.png" );
Image_8bit_2051 = Image.createImage( "/game/Image_8bit_2051.png" );
Image_8bit_2050 = Image.createImage( "/game/Image_8bit_2050.png" );
Image_8bit_2049 = Image.createImage( "/game/Image_8bit_2049.png" );
Image_8bit_2048 = Image.createImage( "/game/Image_8bit_2048.png" );
Image_8bit_1792 = Image.createImage( "/game/Image_8bit_1792.png" );
Image_8bit_1540 = Image.createImage( "/game/Image_8bit_1540.png" );
Image_8bit_1539 = Image.createImage( "/game/Image_8bit_1539.png" );
Image_8bit_1538 = Image.createImage( "/game/Image_8bit_1538.png" );
Image_8bit_1537 = Image.createImage( "/game/Image_8bit_1537.png" );
Image_8bit_1536 = Image.createImage( "/game/Image_8bit_1536.png" );
Image_8bit_1280 = Image.createImage( "/game/Image_8bit_1280.png" );
Image_8bit_1026 = Image.createImage( "/game/Image_8bit_1026.png" );
Image_8bit_1025 = Image.createImage( "/game/Image_8bit_1025.png" );
Image_8bit_1024 = Image.createImage( "/game/Image_8bit_1024.png" );
Image_8bit_769 = Image.createImage( "/game/Image_8bit_769.png" );
Image_8bit_768 = Image.createImage( "/game/Image_8bit_768.png" );
Image_8bit_512 = Image.createImage( "/game/Image_8bit_512.png" );
Image_8bit_274 = Image.createImage( "/game/Image_8bit_274.png" );
Image_8bit_273 = Image.createImage( "/game/Image_8bit_273.png" );
Image_8bit_272 = Image.createImage( "/game/Image_8bit_272.png" );
Image_8bit_258 = Image.createImage( "/game/Image_8bit_258.png" );
Image_8bit_257 = Image.createImage( "/game/Image_8bit_257.png" );
Image_8bit_256 = Image.createImage( "/game/Image_8bit_256.png" );
}
catch( IOException ex ) {
return false;
}
return true;
}
int GAGetCharHeight( int id ) {
switch( id ) {
case 16: return Image_8bit_16.getHeight();
case 4115: return Image_8bit_4115.getHeight();
case 4114: return Image_8bit_4114.getHeight();
case 4113: return Image_8bit_4113.getHeight();
case 4112: return Image_8bit_4112.getHeight();
case 4096: return Image_8bit_4096.getHeight();
case 3072: return Image_8bit_3072.getHeight();
case 2821: return Image_8bit_2821.getHeight();
case 2820: return Image_8bit_2820.getHeight();
case 2819: return Image_8bit_2819.getHeight();
case 2818: return Image_8bit_2818.getHeight();
case 2817: return Image_8bit_2817.getHeight();
case 2816: return Image_8bit_2816.getHeight();
case 2560: return Image_8bit_2560.getHeight();
case 2304: return Image_8bit_2304.getHeight();
case 2053: return Image_8bit_2053.getHeight();
case 2052: return Image_8bit_2052.getHeight();
case 2051: return Image_8bit_2051.getHeight();
case 2050: return Image_8bit_2050.getHeight();
case 2049: return Image_8bit_2049.getHeight();
case 2048: return Image_8bit_2048.getHeight();
case 1792: return Image_8bit_1792.getHeight();
case 1540: return Image_8bit_1540.getHeight();
case 1539: return Image_8bit_1539.getHeight();
case 1538: return Image_8bit_1538.getHeight();
case 1537: return Image_8bit_1537.getHeight();
case 1536: return Image_8bit_1536.getHeight();
case 1280: return Image_8bit_1280.getHeight();
case 1026: return Image_8bit_1026.getHeight();
case 1025: return Image_8bit_1025.getHeight();
case 1024: return Image_8bit_1024.getHeight();
case 769: return Image_8bit_769.getHeight();
case 768: return Image_8bit_768.getHeight();
case 512: return Image_8bit_512.getHeight();
case 274: return Image_8bit_274.getHeight();
case 273: return Image_8bit_273.getHeight();
case 272: return Image_8bit_272.getHeight();
case 258: return Image_8bit_258.getHeight();
case 257: return Image_8bit_257.getHeight();
case 256: return Image_8bit_256.getHeight();
}
return 0;
}
int GAGetCharWidth( int id ) {
switch( id ) {
case 16: return Image_8bit_16.getWidth();
case 4115: return Image_8bit_4115.getWidth();
case 4114: return Image_8bit_4114.getWidth();
case 4113: return Image_8bit_4113.getWidth();
case 4112: return Image_8bit_4112.getWidth();
case 4096: return Image_8bit_4096.getWidth();
case 3072: return Image_8bit_3072.getWidth();
case 2821: return Image_8bit_2821.getWidth();
case 2820: return Image_8bit_2820.getWidth();
case 2819: return Image_8bit_2819.getWidth();
case 2818: return Image_8bit_2818.getWidth();
case 2817: return Image_8bit_2817.getWidth();
case 2816: return Image_8bit_2816.getWidth();
case 2560: return Image_8bit_2560.getWidth();
case 2304: return Image_8bit_2304.getWidth();
case 2053: return Image_8bit_2053.getWidth();
case 2052: return Image_8bit_2052.getWidth();
case 2051: return Image_8bit_2051.getWidth();
case 2050: return Image_8bit_2050.getWidth();
case 2049: return Image_8bit_2049.getWidth();
case 2048: return Image_8bit_2048.getWidth();
case 1792: return Image_8bit_1792.getWidth();
case 1540: return Image_8bit_1540.getWidth();
case 1539: return Image_8bit_1539.getWidth();
case 1538: return Image_8bit_1538.getWidth();
case 1537: return Image_8bit_1537.getWidth();
case 1536: return Image_8bit_1536.getWidth();
case 1280: return Image_8bit_1280.getWidth();
case 1026: return Image_8bit_1026.getWidth();
case 1025: return Image_8bit_1025.getWidth();
case 1024: return Image_8bit_1024.getWidth();
case 769: return Image_8bit_769.getWidth();
case 768: return Image_8bit_768.getWidth();
case 512: return Image_8bit_512.getWidth();
case 274: return Image_8bit_274.getWidth();
case 273: return Image_8bit_273.getWidth();
case 272: return Image_8bit_272.getWidth();
case 258: return Image_8bit_258.getWidth();
case 257: return Image_8bit_257.getWidth();
case 256: return Image_8bit_256.getWidth();
}
return 0;
}
void GACharOut(int id, short x, short y)
{
switch(id)
{
case 16: { g.drawImage(Image_8bit_16, x, y, ALIGN_TOP_LEFT); break;}
case 256: { g.drawImage(Image_8bit_256, x, y, ALIGN_TOP_LEFT); break;}
case 257: { g.drawImage(Image_8bit_257, x, y, ALIGN_TOP_LEFT); break;}
case 258: { g.drawImage(Image_8bit_258, x, y, ALIGN_TOP_LEFT); break;}
case 272: { g.drawImage(Image_8bit_272, x, y, ALIGN_TOP_LEFT); break;}
case 273: { g.drawImage(Image_8bit_273, x, y, ALIGN_TOP_LEFT); break;}
case 274: { g.drawImage(Image_8bit_274, x, y, ALIGN_TOP_LEFT); break;}
case 512: { g.drawImage(Image_8bit_512, x, y, ALIGN_TOP_LEFT); break;}
case 768: { g.drawImage(Image_8bit_768, x, y, ALIGN_TOP_LEFT); break;}
case 769: { g.drawImage(Image_8bit_769, x, y, ALIGN_TOP_LEFT); break;}
case 1024: { g.drawImage(Image_8bit_1024, x, y, ALIGN_TOP_LEFT); break;}
case 1025: { g.drawImage(Image_8bit_1025, x, y, ALIGN_TOP_LEFT); break;}
case 1026: { g.drawImage(Image_8bit_1026, x, y, ALIGN_TOP_LEFT); break;}
case 1280: { g.drawImage(Image_8bit_1280, x, y, ALIGN_TOP_LEFT); break;}
case 1536: { g.drawImage(Image_8bit_1536, x, y, ALIGN_TOP_LEFT); break;}
case 1537: { g.drawImage(Image_8bit_1537, x, y, ALIGN_TOP_LEFT); break;}
case 1538: { g.drawImage(Image_8bit_1538, x, y, ALIGN_TOP_LEFT); break;}
case 1539: { g.drawImage(Image_8bit_1539, x, y, ALIGN_TOP_LEFT); break;}
case 1540: { g.drawImage(Image_8bit_1540, x, y, ALIGN_TOP_LEFT); break;}
case 1792: { g.drawImage(Image_8bit_1792, x, y, ALIGN_TOP_LEFT); break;}
case 2048: { g.drawImage(Image_8bit_2048, x, y, ALIGN_TOP_LEFT); break;}
case 2049: { g.drawImage(Image_8bit_2049, x, y, ALIGN_TOP_LEFT); break;}
case 2050: { g.drawImage(Image_8bit_2050, x, y, ALIGN_TOP_LEFT); break;}
case 2051: { g.drawImage(Image_8bit_2051, x, y, ALIGN_TOP_LEFT); break;}
case 2052: { g.drawImage(Image_8bit_2052, x, y, ALIGN_TOP_LEFT); break;}
case 2053: { g.drawImage(Image_8bit_2053, x, y, ALIGN_TOP_LEFT); break;}
case 2304: { g.drawImage(Image_8bit_2304, x, y, ALIGN_TOP_LEFT); break;}
case 2560: { g.drawImage(Image_8bit_2560, x, y, ALIGN_TOP_LEFT); break;}
case 2816: { g.drawImage(Image_8bit_2816, x, y, ALIGN_TOP_LEFT); break;}
case 2817: { g.drawImage(Image_8bit_2817, x, y, ALIGN_TOP_LEFT); break;}
case 2818: { g.drawImage(Image_8bit_2818, x, y, ALIGN_TOP_LEFT); break;}
case 2819: { g.drawImage(Image_8bit_2819, x, y, ALIGN_TOP_LEFT); break;}
case 2820: { g.drawImage(Image_8bit_2820, x, y, ALIGN_TOP_LEFT); break;}
case 2821: { g.drawImage(Image_8bit_2821, x, y, ALIGN_TOP_LEFT); break;}
case 3072: { g.drawImage(Image_8bit_3072, x, y, ALIGN_TOP_LEFT); break;}
case 4096: { g.drawImage(Image_8bit_4096, x, y, ALIGN_TOP_LEFT); break;}
case 4112: { g.drawImage(Image_8bit_4112, x, y, ALIGN_TOP_LEFT); break;}
case 4113: { g.drawImage(Image_8bit_4113, x, y, ALIGN_TOP_LEFT); break;}
case 4114: { g.drawImage(Image_8bit_4114, x, y, ALIGN_TOP_LEFT); break;}
case 4115: { g.drawImage(Image_8bit_4115, x, y, ALIGN_TOP_LEFT); break;}
}
}
/* extern final Font_t SystemFontGameBitmaps_8bit; */
class
DefWorld_t {
public short xpos;
public short ypos;
public short width;
public short height;
}
class
DefAppearance_t {
public byte width;
public byte height;
public short pData;
}
class
DefAnimation_t {
public short nrOfFrames;
public DefAppearance_t pAppearance[ ] = new DefAppearance_t [ 7 ];
}
class
DefObject_t {
public short xpos;
public short ypos;
public DefAppearance_t pAppearance; // = new DefAppearance_t();
}
/* enum DefExplosionType_e */
static final byte ET_Small = 0;
static final byte ET_Medium = 1;
static final byte ET_Large = 2;
class
DefExplosion_t {
public DefObject_t object = new DefObject_t();
public short frameNr;
public DefAnimation_t pAnimation = new DefAnimation_t();
}
class
DefCollidable_t {
public DefObject_t object = new DefObject_t();
public byte explosionType;
public short score;
}
/* enum DefRadarAppearance_e */
static final byte RA_Small = 0;
static final byte RA_Medium = 1;
static final byte RA_Large = 2;
static final byte RA_High = 3;
static final byte RA_Kidnapped = 4;
static final byte RA_Broad = 5;
static final byte RA_Broad_Medium = 6;
static final byte RA_Not_Available = 7;
class
DefReflectable_t {
public DefCollidable_t collidable = new DefCollidable_t();
public byte radarAppearance;
}
class
DefEnemy_t {
public DefReflectable_t reflectable = new DefReflectable_t();
public DefAnimation_t pAnim = new DefAnimation_t();
public byte FrameIx;
public byte FrameDelayCnt;
public byte FrameDelay;
public byte status;
public short xpos;
public short ypos;
public short xspeed;
public short yspeed;
public byte enemyType;
public boolean Valid;
}
class
DefHuman_t {
public DefReflectable_t reflectable = new DefReflectable_t();
public DefAnimation_t pAnim = new DefAnimation_t();
public DefAppearance_t pCarried;
public Object CarriedBy;
public byte status;
public byte fallFrom;
public byte FallSpeed;
public byte FallSpeedCnt;
public byte FrameIx;
public byte FrameDelayCnt;
public byte FrameDelay;
public boolean Valid;
}
class
DefKidnapper_t {
public DefEnemy_t enemy = new DefEnemy_t();
public DefHuman_t pHuman = new DefHuman_t();
}
class
DefShot_t {
public DefObject_t object = new DefObject_t();
public short timeToLive;
}
class
DefTheShot_t {
public DefShot_t shot = new DefShot_t();
public short xspeed;
public short yspeed;
}
/**
* Floats are not allowed in MIDP, so the speeds are shorts instead.
* They are divided by 16 (should be changed to shift operation?)
* when the time comes to add them to the position.
*/
class
DefPlayer_t {
public static final short PLAYER_X_ACC = 14; // FLOAT: 0.9f * 16 = 14.4
public static final short PLAYER_MAX_X_SPEED = 131; // FLOAT: 8.2f * 16 = 131.2
public static final short PLAYER_Y_ACC = 32; // FLOAT: 2.0f * 16 = 32
public static final short PLAYER_MAX_Y_SPEED = 99; // FLOAT: 6.2f * 16 = 99.2
//public static final short PLAYER_X_RESISTANCE = 1; //FLOAT: 0.97f We divide by 1 instead of multiplying with 0.97f.
public static final short PLAYER_Y_RESISTANCE = 2; //FLOAT: 0.6f We divide by 2 instead of multiplying with 0.6f.
public static final short PLAYER_X_RESISTANCE_MULTIPLIER = 15;
public static final short PLAYER_X_RESISTANCE_DIVIDER = 16;
public DefCollidable_t collidable = new DefCollidable_t();
public short xpos;
public short ypos;
// public float xspeed;
//public float yspeed;
public short xspeed;
public short yspeed;
public DefAnimation_t animation = new DefAnimation_t();
public byte currentFrame;
public byte direction;
public boolean steerLeft;
public boolean steerRight;
public boolean steerUp;
public boolean steerDown;
public boolean headingLeft;
public DefHuman_t pHuman = new DefHuman_t();
}
class
DefMine_t {
public DefCollidable_t collidable = new DefCollidable_t();
public DefAnimation_t pAnim = new DefAnimation_t();
public byte FrameIx;
public byte FrameDelayCnt;
public byte FrameDelay;
public boolean Valid;
}
class
DefBomber_t {
public DefEnemy_t enemy = new DefEnemy_t();
public short stepBoundary;
public short stepper;
}
class
DefSuperAlien_t {
public DefEnemy_t enemy = new DefEnemy_t();
public byte madCounter;
}
class
DefScout_t {
public DefEnemy_t enemy = new DefEnemy_t();
}
class
DefAdvancedRadar_t {
public byte xpos1;
public byte xpos2;
public byte xscreen1;
public byte xscreen2;
public byte width;
}
class
DefTerrain_t {
public byte highest;
public byte pPeak[] = new byte [65];
}
/* enum DefFrameworkState_e */
static final byte FS_SplashInit = 0;
static final byte FS_Splash = 1;
static final byte FS_Menu = 2;
static final byte FS_GameInit = 3;
static final byte FS_GameWait = 4;
static final byte FS_GameRun = 5;
static final byte FS_GameOverSuffix = 6;
static final byte FS_GameOverSuffix_1 = 7;
static final byte FS_GameOverSuffix_2 = 8;
static final byte FS_HighscoreAdd = 9;
static final byte FS_HighscoreInit = 10;
static final byte FS_HighscoreShow = 11;
static final byte FS_HighscoreEnd = 12;
static final byte FS_End = 13;
class
DefFrameworkStateStruct_t {
public byte state;
}
class
DefSaveData_t implements GameSaveable {
public char Marker;
public GAPI_HighscoreEntry_t HighScoreListEntries = new GAPI_HighscoreEntry_t();
public short Level;
public byte Wave;
public byte ValidHighScores;
public int Score;
public byte Lives;
public byte Bombs;
public byte Difficulty;
public byte Humans;
public byte AttackWave;
public byte Vibrator;
public byte Sound;
public void serialize( DataOutputStream dos ) throws IOException {
dos.writeChar(Marker);
HighScoreListEntries.serialize(dos);
dos.writeShort(Level);
dos.writeByte(Wave);
dos.writeByte(ValidHighScores);
dos.writeInt(Score);
dos.writeByte(Lives);
dos.writeByte(Bombs);
dos.writeByte(Difficulty);
dos.writeByte(Humans);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -