首页>代码>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);

}
最近下载更多
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日
ggl163163eel  LV2 2023年10月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日
鬼屋报道  LV3 2024年6月1日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友