⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 方块.java

📁 为移动电话写的俄罗斯方块游戏,没什么特别的,模块化设计是本程序的特色,也是我至今保留着它的原因,当时让我兴奋不已,得益于模块化设计,该程序的编写和改动都非常快捷,我只用了几个小时就完成编写和后期改动,
💻 JAVA
字号:
//package 方块;
/**
方块.java
功能:各种方块对象的类
@author Joedan hongguangming@sohu.com
*/
class 方块
{
	//该种方块各种形状所对应的形状的数组
	private 二维布尔型数组 [] 形状序列 = new 二维布尔型数组[形状种类];

	public final static int 形状种类 = 4;//每个方块各有几种形变
	public final static int 方块长度 = 4;//方块的宽最大由4个格子组成
	public final static int 方块高度 = 4;//方块的高最大由4个格子组成
	public 方块()
	{
		for (int i = 0; i < 形状种类; i++)//为存放各种形状生成空间
			形状序列[i] = new 二维布尔型数组(方块长度, 方块高度);
	}//方块()
	//设置形状序列号所对应的方块形状
	public void 设置形状序列(int 形状序列号, 二维布尔型数组 形状数据)
	{
		if (形状序列号 < 0 || 形状序列号 > 形状种类)//如果形状序列号不合法,直接返回
			return;
		for (int i = 0; i < 方块长度; i++)//对形状数据进行复制
			for (int j = 0; j < 方块高度; j++)
				形状序列[形状序列号].设置元素(i, j, 形状数据.取得元素(i, j));
	}//设置形状序列
	public 二维布尔型数组 取得形状序列(int 形状序列号)
	{
		if (形状序列号 < 0 || 形状序列号 > 形状种类)//如果形状序列号不合法,返回空值
			return null;
		二维布尔型数组  tmp = new 二维布尔型数组(方块长度, 方块高度);//生成返回对象
		for (int i = 0; i < 方块长度; i++)//对准备返回的形状数据进行复制
			for (int j = 0; j < 方块高度; j++)
				tmp.设置元素(i, j, 形状序列[形状序列号].取得元素(i, j));

		return tmp;
	}//取得形状序列
	public static void main(String args[])
	{
		方块 obj = new 方块();
		boolean [] b_a = {true, false, false, false,
					      true, false, false, false,  
					      true, false, false, false,  
					      true, false, false, false}; 
		二维布尔型数组 test = new 二维布尔型数组(方块.方块长度, 方块.方块高度);
		test.设置元素(b_a);
		obj.设置形状序列(0, test);
		boolean [] b_b = {false, false, false, false,
					      false, false, false, false,  
					      false, false, false, false,  
					      true, true, true, true}; 
		test.设置元素(b_b);
		obj.设置形状序列(1, test);
		obj.取得形状序列(0).列印();
		obj.取得形状序列(1).列印();
	}
};

⌨️ 快捷键说明

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