defaultlayer.java.svn-base

来自「一个JAVA程序员的游戏」· SVN-BASE 代码 · 共 73 行

SVN-BASE
73
字号
/*
 * DefaultLayer.java
 *
 * Created on 28. Dezember 2006, 18:21
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package kanjitori.map;

import java.awt.Dimension;
import kanjitori.map.Layer;
import kanjitori.graphics.tile.Tile;

/**
 *
 * @author Pirx
 */
public class DefaultLayer implements Layer {
    
    private Tile[][] tiles;
    private float height;
    private Dimension dim;
    private String name;
    
    /** Creates a new instance of DefaultLayer */
    public DefaultLayer(String name, Dimension dim, float height) {
        this.dim = dim;
        this.height = height;
        this.name = name;
        tiles = new Tile[dim.width][dim.height];
    }

    public DefaultLayer(String name, Dimension dim) {
        this(name, dim, 0);
    }
    
    
    public Tile getTile(int x, int y) {
        return tiles[x][y];
    }

    public void setTile(int x, int y, Tile tile) {
        tiles[x][y] = tile;
    }

    public void setTile(int x, int y, int width, int height, Tile tile) {
        for (int i = x; i < x + width; i++) {
            for (int j = y; j < y + height; j++) {
               tiles[i][j] = tile;
            }            
        }
    }
    
    public float getHeight() {
        return height;
    }
    
    public void setHeight(float height) {
        this.height = height;
    }

    public Dimension getSize() {
        return dim;
    }

    public String getName() {
        return name;
    }
    
}

⌨️ 快捷键说明

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