📄 cmap.java~82~
字号:
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 MoveUp()
{
RollToUp=true;
}
public void MoveDown()
{
RollToDown=true;
}
public void MoveLeft()
{
RollToLeft=true;
}
public void MoveRight()
{
RollToRight=true;
}
public void StopMoveUp()
{
RollToUp=false;
}
public void StopMoveDown()
{
RollToDown=false;
}
public void StopMoveLeft()
{
RollToLeft=false;
}
public void StopMoveRight()
{
RollToRight=false;
}
//--------------------------------------------------------------------------------------------------------------------------------
//int water=0;
public void DRAWMAP()
{
if(RollToUp==true)
{
if (MapY > 3)
MapY = MapY - MapMoveSpeed;
}
if( RollToDown==true)
{
if(MapY<(TotalSize*MapblockSize-m_View.m_i_ScreenHeight-MapMoveSpeed))
MapY= MapY+MapMoveSpeed;
}
if(RollToLeft==true)
{
if (MapX>3)
MapX= MapX-MapMoveSpeed;
}
if(RollToRight==true)
{
if(MapX<(TotalSize*MapblockSize-m_View.m_i_ScreenWidth-MapMoveSpeed))
MapX= MapX+MapMoveSpeed;
}
int DrawstartBlockX=0,DrawstartBlockY=0;
//System.out.println("RollToRight"+RollToRight);
//System.out.print("RollToLeft"+RollToLeft);
//System.out.print("RollToUp"+RollToUp);
//System.out.print("RollToDown"+RollToDown);
// m_View.m_g_BackGraphy.setColor(19,206,203);
// m_View.m_g_BackGraphy.fillRect(0,0,m_View.m_i_ScreenWidth,m_View.m_i_ScreenHeight);
DrawstartBlockY=MapY/MapblockSize;//16
DrawstartBlockX=MapX/MapblockSize;//30
// startY=MapY%MapblockSize;
// startX=MapX%MapblockSize;
for(int i= DrawstartBlockY;i<ShowMapArrowY+DrawstartBlockY;i++)
{
for(int j=DrawstartBlockX;j<ShowMapArrowX+DrawstartBlockX;j++)
{
int a=-1,b=-1;
if( MAP_DATE[i+DrawstartBlockX][j+ DrawstartBlockY]!=-1)
{
if (MAP_DATE[i + DrawstartBlockX][j + DrawstartBlockY] <30 && (MAP_DATE[i + DrawstartBlockX][j + DrawstartBlockY]+1) % 30!=0)
{
a = (MAP_DATE[i + DrawstartBlockX][j + DrawstartBlockY]+1)-1;
b = (MAP_DATE[i + DrawstartBlockX][j + DrawstartBlockY]+1)/30;
}
else if((MAP_DATE[i + DrawstartBlockX][j + DrawstartBlockY]+1) % 30==0)
{
a = 30-1;
b = (MAP_DATE[i + DrawstartBlockX][j + DrawstartBlockY]+1)/30-1;
}
else
{a = (MAP_DATE[i + DrawstartBlockX][j + DrawstartBlockY]+1) % 30-1;
b = (MAP_DATE[i + DrawstartBlockX][j + DrawstartBlockY]+1) / 30;
}
m_View.Blt( j * MapblockSize-MapX, i * MapblockSize-MapY,
MapblockSize, MapblockSize, a * MapblockSize,
b* MapblockSize, m_Surface_Ground);
// System.out.println("DrawstartBlockY"+ );
}
}
}
// m_View.Blt( MapX, MapY,
// MapblockSize, MapblockSize, 7 *MapblockSize,
// 8 * 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 + -