📄 cmap.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 + -