LogicGridGroup class

逻辑方块组

Constructors

LogicGridGroup({required List<GridUnit> data, required GridPos axis, String? name})
const
LogicGridGroup.bottomRaiseGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.dice2x2Group({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.empty({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.high4x1Group({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.leftBottomHighLGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.leftBottomWideLGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.leftRaiseGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.leftTopHighLGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.leftTopWideLGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.map({required GridUnit map(GridUnit), required LogicGridGroup group})
factory
LogicGridGroup.positiveNGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.positiveZGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.reverseNGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.reverseZGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.rightBottomHighLGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.rightBottomWideLGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.rightRaiseGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.rightTopHighLGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.rightTopWideLGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.topRaiseGroup({GridPos fromStartAxis = GridZero, String? name})
factory
LogicGridGroup.updateAxis({required GridPos axis, required LogicGridGroup copied, String? name})
factory
LogicGridGroup.wide1x4Group({GridPos fromStartAxis = GridZero, String? name})
factory

Properties

axis GridPos
final
data List<GridUnit>
final
hashCode int
The hash code for this object.
no setterinherited
name String?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

isBlank(GridPos pos) bool
isNotBlank(GridPos pos) bool
merge(LogicGridGroup group) → dynamic
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeLine(int y) → void
size() GridPos
返回值只表示是否全部添加成功, partial时有可能添加部分且整体返回 false
testBeyondBoundry(GridPos pos, int rowMax, int columnMax) bool
testCollision(LogicGridGroup falling, {required GridPos dVector, required int rowMax, required int columnMax}) bool
testRemoveLines({int? width}) int
toString() String
A string representation of this object.
inherited
units(GridPos pos) List<GridUnit>
updateAxis(GridPos axis) LogicGridGroup
updateAxisVector(GridPos vector) LogicGridGroup

Operators

operator ==(Object other) bool
The equality operator.
inherited