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);
}
最近下载更多
微信网友_7559106293911552 LV1
6月18日
lhm789 LV6
2024年9月23日
luoyanglin LV2
2024年9月14日
微信网友_7062902643691520 LV1
2024年7月2日
caojiaxuan LV1
2024年6月20日
鬼屋报道 LV3
2024年6月4日
yx666666 LV1
2024年1月5日
ClydeSon LV5
2023年12月27日
1351408674 LV1
2023年12月27日
1112WHQ LV7
2023年11月3日
最近浏览更多
微信网友_7559106293911552 LV1
6月18日
lhm789 LV6
2024年9月23日
luoyanglin LV2
2024年9月14日
54ty1212
2024年8月6日
暂无贡献等级
微信网友_7062902643691520 LV1
2024年7月2日
feelinfer LV1
2024年6月27日
qqqww11 LV2
2024年6月26日
azzzz1 LV2
2024年6月26日
hainabian1977 LV2
2024年6月24日
caojiaxuan LV1
2024年6月20日

