package entities; import java.awt.Color; import java.awt.Graphics; import util.Global; public abstract class Container { /** * 是否画网格 的开关 */ protected boolean isGrid; /** 网格颜色 */ protected Color gridColor; /** 障碍物颜色 */ protected Color barrierColor; /** 满行的颜色 */ protected Color fullLineColor; /** 容器背景色 */ protected Color bgColor; /** 容器数组1为有障碍物,0为空白 */ protected int[][] body; protected int cX;// x坐标,单位:像素 protected int cY;// y坐标,单位:像素 protected int width;// 单位:格 protected int height;// 单位:格 /** 画容器背景色 */ protected void drawBg(Graphics g) { g.setColor(bgColor); g.fillRect(cX, cY, Global.CELL_WIDTH * width, Global.CELL_HEIGHT * height); } /** 画小砖块 */ protected void drawCell(Graphics g,int px, int py, Color color) { // 画小方块 g.setColor(color); g.fillRect(px, py, Global.CELL_WIDTH, Global.CELL_HEIGHT); // 画白边 g.setColor(Global.COLOR_WHITE); g.drawRect(px, py, Global.CELL_WIDTH - 1, Global.CELL_HEIGHT - 1); } /** 画小网格 */ protected void drawGrid(Graphics g,int px, int py, Color color) { g.setColor(color); g.drawRect(px, py, Global.CELL_WIDTH, Global.CELL_HEIGHT); // g.drawLine(px+Global.CELL_WIDTH-1, py, 1, Global.CELL_HEIGHT); // g.drawLine(px, py+Global.CELL_HEIGHT-1, Global.CELL_WIDTH,1); } public void clear() { /** * 初始化数组 */ for (int x = 0; x < body.length; x++) for (int y = 0; y < body[x].length; y++) body[x][y] = 0; } public abstract void drawMe(Graphics g); }
最近下载更多
yx666666 LV1
1月5日
ClydeSon LV5
2023年12月27日
1351408674 LV1
2023年12月27日
1112WHQ LV7
2023年11月3日
ggl163163eel LV2
2023年10月18日
wangjialiang1 LV17
2023年8月20日
大白8加3 LV1
2023年8月18日
XVXIAOPING LV1
2022年12月21日
微信网友_6268131861106688 LV5
2022年12月21日
balabalawuyu LV6
2022年11月26日
最近浏览更多
3296029180
1月18日
暂无贡献等级
yx666666 LV1
1月5日
ClydeSon LV5
2023年12月27日
1351408674 LV1
2023年12月27日
Kunyuu LV1
2023年12月26日
lshlsh
2023年12月25日
暂无贡献等级
1112WHQ LV7
2023年11月3日
微信网友_6699076084797440 LV7
2023年10月30日
jiemomo LV12
2023年10月19日
ggl163163eel LV2
2023年10月18日