Package edu.wisc.game.engine
Class RuleSet.Atom
java.lang.Object
edu.wisc.game.engine.RuleSet.Atom
- Enclosing class:
RuleSet
Syntax:(counter,shape,color,position,bucketFunctions)
Example: (10,square,*,*,[1,2]) (10,*,blue,10,[2,3])
-
Field Summary
FieldsModifier and TypeFieldDescriptionFor shape-and-color pieces, determines acceptable colors.final int
-1 means "no limit"The "pos:" components of the atomThe "postpos:" components of the atom GS (ver 6.041)final Piece.Shape[]
If null, there are no shape restrictons; if empty or non-empty array, then either one of the elements must match, or (since GS5) permission may be granted via propertyConditions instead) -
Method Summary
-
Field Details
-
counter
public final int counter-1 means "no limit" -
shapes
If null, there are no shape restrictons; if empty or non-empty array, then either one of the elements must match, or (since GS5) permission may be granted via propertyConditions instead) -
colors
For shape-and-color pieces, determines acceptable colors. Null means "no restriction" -
plist
The "pos:" components of the atom -
postPlist
The "postpos:" components of the atom GS (ver 6.041) -
bucketList
-
-
Method Details
-
toString
-
toSrc
Formats the Atom as the source code of the rules set -
acceptsColorShapeAndProperties
Does this atom accept a specified piece, based on its shape, color, and (in GS3+) any other properties? Since GS5, the "code:" field of the atom is also taken into account.- Parameters:
varMap
- Map with variable values for expression evaluations. Maybe null before GS5.
-