首页>代码>java swing开发的俄罗斯方块游戏>/MyTetris/src/entities/Container.java
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友