⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gamegame.java

📁 J2ME的游戏原代码!希望能帮助有需要帮助的师兄弟们!
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
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);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -