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

📄 cmap.java~82~

📁 J2ME游戏引擎,直接在JBUILDER2006下运行,不包含需要的SDK和虚拟机
💻 JAVA~82~
📖 第 1 页 / 共 2 页
字号:
      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 + -