屏幕滚动,整图滚动

    技术2022-05-11  123

      int lev = 1 ;  Image map_image , map_back1 , map_back11 ;  Image map_image1 ;  int map_image_Width , map_image_Height ;  int map_back1_Width , map_back1_Height ;  int map_back11_Width , map_back11_Height ;  public void loading( int le ) throws Exception {    // le = 2;    // this.level = le;    //level = 1;

        map_image = getImage( "/map/Level" + le + ".png" ) ;    map_image1 = getImage( "/map/Level" + le + ".png" ) ;    map_back1 = getImage( "/map/Level" + le + le + ".png" ) ;    map_back11 = getImage( "/map/Level" + le + le + le + ".png" ) ;    System.out.println( "loading map ..." ) ;    scrollleft = this.width() - map_image.getWidth() ;    drawX = 0 ; //getWidth();    drawY = height() ;    System.gc() ;  }

      void drawMap() {    drawMap_back() ;    drawMap_back1() ;    drawMap_back11() ;    //System.gc();  }

      void drawMap_back() {    g.drawImage( map_image , -start_1 , drawY , Graphics.BOTTOM | Graphics.LEFT ) ;    g.drawImage( map_image , -start_1 + 176 , drawY ,   Graphics.BOTTOM | Graphics.LEFT ) ;    this.scroll( 1 ) ;    //   System.out.println("count  + " + count);  }

      void drawMap_back1() {    g.drawImage( map_back1 , -start_2 , drawY , Graphics.BOTTOM | Graphics.LEFT ) ;    g.drawImage( map_back1 , -start_2 + 176 , drawY ,   Graphics.BOTTOM | Graphics.LEFT ) ;    this.scroll2( 2 ) ;  }

      void drawMap_back11() {    dx2 = drawX + map_back11.getWidth() ;    g.drawImage( map_back11 , -start_3 , drawY ,   Graphics.BOTTOM | Graphics.LEFT ) ;    g.drawImage( map_back11 , -start_3 + 176 , drawY ,   Graphics.BOTTOM | Graphics.LEFT ) ;    this.scroll3( 10 ) ;  }

      int start_1 = 0 ;  int start_2 = 0 ;  int start_3 = 0 ;  int count = 0 ;  public int next = 0 ;  protected int scroll( int sc ) {    if ( isleft ) {      start_1 += sc ;      if ( start_1 >= 176 ) { start_1 = 0 ;      }    }    next = count++ ;    return next ;  }

      protected void scroll2( int sc ) {    if ( isleft ) {      start_2 += sc ;      if ( start_2 >= 176 ) { start_2 -= 176 ;      }    }  }

      protected void scroll3( int sc ) {    if ( isleft ) {      start_3 += sc ;      if ( start_3 >= 176 ) { start_3 -= 176 ;      }    }  }


    最新回复(0)