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

📄 cmap.java~1~

📁 J2ME游戏引擎,直接在JBUILDER2006下运行,不包含需要的SDK和虚拟机
💻 JAVA~1~
字号:
/** * <p>Title: Beat Him!!!</p> * <p>Description: JAVA Game -Beat Him!!!</p> * <p>Copyright: Digital-Red Copyright (c) 2003</p> * <p>Company: Digital-Red</p> * @author Kylin.PRo * @version 1.0 */import java.io.*;import java.io.*;public class CMap{  private GameViewBase m_View;  private Surface m_Surface_Ground=null;  boolean RollToLeft=false;  boolean RollToRight=false;  boolean RollToUp=false;  boolean RollToDown=false;  InputStream is;  DataInputStream dis;  boolean success=false;  //int BlockSize=40;  int a,b;  int MapX=0;  int MapY=0;int MapblockSize=16;//int MAP_ROW=6;//行//int MAP_COL=40;//列  int ShowMapArrowX=0,ShowMapArrowY=0;  int m_i_MapHeight;  int m_i_MapWidth;  int MAP_DATE[][]=new int[30][30];  public CMap(GameViewBase view)  {    m_View=view;  }  void Create(Surface m_Surface_ground) //由此传递初始化参数  {     m_Surface_Ground=m_Surface_ground;     ShowMapArrowX=m_View.m_i_ScreenWidth/MapblockSize+1;     ShowMapArrowY=m_View.m_i_ScreenHeight/MapblockSize+1;  }//----------------------------------------------------------------------------------------------------------------------------------  public void LoadMap(int iStage)  {    int i,j;    String S;    m_i_MapWidth=MAP_DATE[0].length;    m_i_MapHeight=MAP_DATE.length;    for(j=m_i_MapHeight-1;j>=0;j--)    {      for(i=m_i_MapWidth-1;i>=0;i--)      {        MAP_DATE[j][i]=0;      }    }    S="/"+String.valueOf(iStage)+".stage";    is=getClass().getResourceAsStream(S);    if(is==null)      return;    dis=new DataInputStream(is);    try    {      i=dis.readInt();      j=dis.readInt();      m_i_MapWidth=Math.min(m_i_MapWidth,i);      m_i_MapHeight=Math.min(m_i_MapHeight,j);      for(j=0;j<m_i_MapHeight;j++)      {        for(i=0;i<m_i_MapWidth;i++)        {          //System.out.print(MAP_DATE[j][i]);          MAP_DATE[j][i]=dis.readChar();          System.out.println(MAP_DATE[j][i]);        }      }      success=true;      //is.close() ;      dis.close();    }    catch(IOException ioe)    {      m_i_MapWidth=MAP_DATE[0].length;      m_i_MapHeight=MAP_DATE.length;      for(j=m_i_MapHeight-1;j>=0;j--)      {        for(i=m_i_MapWidth-1;i>=0;i--)        {          MAP_DATE[j][i]=0;        }      }      System.err.println("File Read Failed!");      success=false;    }    is=null;    dis=null;  }//--------------------------------------------------------------------------------------------------------------------------------  public void DRAWMAP()  {    int DrawstartBlockX=0,DrawstartBlockY=0,startX=0,startY=0;    m_View.m_g_BackGraphy.setColor(0,0,0);    m_View.m_g_BackGraphy.fillRect(0,0,m_View.m_i_ScreenWidth,m_View.m_i_ScreenHeight);    DrawstartBlockY=MapY/MapblockSize;    DrawstartBlockX=MapX/MapblockSize;    startY=MapY%MapblockSize;    startX=MapX%MapblockSize;    for(int i=0;i<ShowMapArrowY;i++)    {      for(int j=0;j<ShowMapArrowX;j++)      {        if( MAP_DATE[i+DrawstartBlockX][j+ DrawstartBlockY]!=0)         { if(MAP_DATE[i+DrawstartBlockX][j+ DrawstartBlockY]>=19)            { a=(MAP_DATE[i+DrawstartBlockX][j+ DrawstartBlockY]+1)%3;             b=(MAP_DATE[i+DrawstartBlockX][j+ DrawstartBlockY]+1)/3;}             else              { a=(MAP_DATE[i+DrawstartBlockX][j+ DrawstartBlockY])%3;                b=(MAP_DATE[i+DrawstartBlockX][j+ DrawstartBlockY])/3;}        m_View.Blt(j*MapblockSize-startX,i*MapblockSize-startY,MapblockSize,MapblockSize,a*MapblockSize, b*MapblockSize,m_Surface_Ground);      }}    }  }//------------------------------------------横纵坐标的循环播放----------------------------------------------  /*  if( m_Map.RollToRight==true)    MOVtestX=(MOVtestX+4)%200;//Test    if( m_Map.RollToLeft==true)    MOVtestX=(MOVtestX-4)%200;//Test    if( m_Map.RollToDown==true)    MOVtestY=(MOVtestY+4)%200;//Test    if( m_Map.RollToUp==true)    MOVtestY=(MOVtestY-4)%200;//Test    for( i=0;i<5;i++)    {      for( j=0;j<5;j++)      {          if(MOVtestX>=0)          Postx=(i*40+MOVtestX+40)%200-40;          if( MOVtestX<0)          Postx=(i*40+MOVtestX-160)%200+160;          if(MOVtestY>=0)          Posty=(j*40+MOVtestY+40)%200-40;          if( MOVtestY<0)          Posty=(j*40+MOVtestY-160)%200+160;          if((Postx<m_View.m_i_ScreenWidth && Postx>-40 && Posty<m_View.m_i_ScreenWidth && Posty>-40))          m_View.Blt(Postx, Posty, 40,40, 0,0,m_View.m_BufferImage);      }    }*///-------------------------------------------------------------------------------------------------------------//----------------------------------------------------------------------------------------------------------------------------------}

⌨️ 快捷键说明

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