Layer
类
-
属性:
-
x, y, NUM, MODE
: 用于表示位置、数量和模式等信息。 -
TYPE
: 保存木板类型的数组。 -
PROP
: 代表道具的属性。 -
myBoard
: 存储多个木板对象的数组。 -
prop
: 代表道具的对象。 -
myPosition
: 存储位置信息的数组。 -
Layer
类:-
继承自
JLabel
,代表游戏中的图层。 -
包含了关于位置、类型和板块的信息。
-
创建了多个木板(
Board
)对象以及位置(Position
)。 -
通过各种方法(
NewNUM
,NewPosition
,NewTYPE
,NewBoard
,NewPROP
)初始化并管理游戏中的木板和道具。 -
通过
Change()
方法处理道具与游戏中的碰撞交互。
-
-
-
构造方法:
-
接收
y
,mode
,score
参数,根据这些参数初始化对象。 -
调用
NewNUM(score)
初始化NUM
。 -
设置
y
属性。 -
调用
NewPosition(NUM)
初始化位置数组。 -
调用
NewTYPE(NUM, score)
初始化木板类型数组。 -
设置
MODE
。 -
调用
NewBoard(NUM, TYPE)
创建并初始化多个Board
对象。 -
调用
NewPROP(score)
初始化道具属性。
-
-
方法功能:
-
NewNUM(int score)
: 根据得分score
初始化NUM
属性,决定木板数量。NewNUM方法根据得分(score)来确定每层的板(NUM)的数量,具体规则如下:
-
如果得分score小于500,会生成一个0-99的随机数(ran),如果ran小于80,则生成的板的数量(NUM)为1,否则数量为2。
-
如果得分score在500和20000之间,同样生成一个0-99的随机数(ran),如果ran小于80,则生成的板的数量(NUM)为1;如果ran在80和95之间(包含80),数量为2;如果ran大于95,则数量为3。
-
如果得分score大于等于20000,生成的板的数量(NUM)直接设为1。
这个规则的设计意图似乎是随着玩家得分的提高,增加游戏的挑战性。在得分低的时候,每层的板的数量相对较多;
-
-
NewPROP(int score)
: 根据得分
-