basebutton.java

来自「扫雷 程序 是我学JAVA的时候编的 希望大家 不嫌弃 不过 喜欢的 尽管拿走」· Java 代码 · 共 57 行

JAVA
57
字号

import java.awt.Graphics;
import java.awt.Image;


public class BaseButton {
	public ButtonType type = null;
	protected Image img = null;
	private Position pos;
	public int num = 0;
	public Boolean isMine = false;
	
	public BaseButton(){}
	public BaseButton(Position p){
		pos = p;
	}
	
	public void setImage(Buttons bs){
		switch(type){
			case UserMine:
				img = bs.getUserMine();
				break;
			case Mine:
				img = bs.getMine();
				break;
			case Explosion:
				img = bs.getExplosion();
				break;
			case Empty:
				img = bs.getEmpty();
				break;
			case UserEmpty:
				img = bs.getUserEmpty();
				break;
		}
	}
	
	public void draw(Graphics g){
		g.drawImage(img,pos.getDrawPosX(), pos.getDrawPosY(),null);
		if(type == ButtonType.UserEmpty){
			if(num != 0)
				g.drawString(Integer.toString(num), pos.getDrawPosX()+5, pos.getDrawPosY()+15);
		}
	}
	
	public Position getPosition(){
		return pos;
	}
	
	public Boolean equalPos(BaseButton bb){
		return (pos.equal(bb.getPosition()));
	}
}

enum ButtonType{
	UserMine,Mine,Empty,UserEmpty,Explosion
}

⌨️ 快捷键说明

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