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

📄 drawmap.java

📁 1) 在实践中理解游戏地图的含义 2) 地图的编辑制作 3) 地图数据的运用 4) 地图的碰撞检测
💻 JAVA
字号:
package tankgame611;
import java.awt.*;
public class DrawMap {
 private int TILE_WIDTH,TILE_HEIGHT;
 private int TILE_ROWS,TILE_COLS;
 private int MAP_ROWS,MAP_COLS;
 private TankGame611 gameApplet;
 private Image blockSource;
 private Image[] tiles;
 private MediaTracker MT;
 public DrawMap(TankGame611 gameApplet,Image blockSource,int TILE_WIDTH,int TILE_HEIGHT,int TILE_ROWS,int TILE_COLS,int MAP_ROWS,int MAP_COLS){
   this.gameApplet=gameApplet;
   this.blockSource=blockSource;
   this.TILE_WIDTH=TILE_WIDTH;
   this.TILE_HEIGHT=TILE_HEIGHT;
   this.TILE_ROWS=TILE_ROWS;
   this.TILE_COLS=TILE_COLS;
   this.MAP_ROWS=MAP_ROWS;
   this.MAP_COLS=MAP_COLS;
   MT=new MediaTracker(gameApplet);
   tiles=GetClipImage.getMapImages(blockSource,TILE_ROWS,TILE_COLS,TILE_WIDTH,TILE_HEIGHT);
   for(int i=0;i<tiles.length;i++){
     MT.addImage(tiles[i],0);
   }
   try{
     MT.waitForAll();
   }
   catch(InterruptedException E){}
 }
 public void PaintMaps(Graphics g){
   for(int i=0;i<GameMap.grass.length;i++){
     if(GameMap.grass[i]>0){
       Image curTile=tiles[GameMap.grass[i]];
       int col=i%MAP_COLS;
       int row=(i-col)/MAP_COLS;
       g.drawImage(curTile,col*TILE_WIDTH,row*TILE_HEIGHT,TILE_WIDTH,TILE_HEIGHT,gameApplet);
     }
   }
   for(int i=0;i<GameMap.walls.length;i++){
    if(GameMap.walls[i]>0){
      Image curTile = tiles[GameMap.walls[i]];
      int col=i%MAP_COLS;
      int row=(i-col)/MAP_COLS;
      g.drawImage(curTile,col*TILE_WIDTH,row*TILE_HEIGHT,TILE_WIDTH,TILE_HEIGHT,gameApplet);
    }
   }
 }
}

⌨️ 快捷键说明

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