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