📄 方块.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 + -