A B C D E F G H I K L M N O P Q R S T U V W X Y Z

A

add(Entity) - Method in class zinger.nibbles.Field
 
add(int, Object) - Method in class zinger.util.HashList
 
addChange(int, int) - Method in class zinger.nibbles.Field
Adds a record of grid change to the change queue.
addHandler(EventHandler) - Method in class zinger.util.EventPropagator
 
addKeyPoint(int, int) - Method in class zinger.nibbles.drivers.Path
 
addNext() - Method in class zinger.util.EventPropagator
 
addTarget(int, SpaceOccupantDrawer) - Method in class zinger.nibbles.Field
 
advance() - Method in class zinger.nibbles.Entity
 
advance() - Method in class zinger.nibbles.Target
 
advance() - Method in class zinger.nibbles.Snake
 
appendPath(Path) - Method in class zinger.nibbles.drivers.Path
Appends the contents of the specified path at the end of this one.
args - Variable in class zinger.util.recycling.ClassInstanceGenerator
 
ArrayGenerator - class zinger.util.recycling.ArrayGenerator.
 
ArrayGenerator(Class, int) - Constructor for class zinger.util.recycling.ArrayGenerator
 
ArrayGenerator(Class, int, int) - Constructor for class zinger.util.recycling.ArrayGenerator
 

B

basicEvasiveAction(Snake) - Method in class zinger.nibbles.drivers.SynchronousSnakeDriverAdapter
 
bgImage - Variable in class zinger.nibbles.Field.Plotter
Image used for double buffering.
body - Variable in class zinger.nibbles.Snake
 

C

cap - Variable in class zinger.util.recycling.CappedObjectRecycler
 
CappedObjectRecycler - class zinger.util.recycling.CappedObjectRecycler.
Performs the same task as its superclass, but allows the ability to specify the maximum number of cached instances.
CappedObjectRecycler(ObjectGenerator, int) - Constructor for class zinger.util.recycling.CappedObjectRecycler
 
cellHeight - Variable in class zinger.nibbles.Field.Plotter
 
cellWidth - Variable in class zinger.nibbles.Field.Plotter
 
CHECK_TYPE - Static variable in class zinger.util.recycling.ArrayGenerator
 
claimSpace(int, int, SpaceOccupant) - Method in class zinger.nibbles.Field
Enforces rules on what entity is stronger, which is determined by its level.
ClassInstanceGenerator - class zinger.util.recycling.ClassInstanceGenerator.
 
ClassInstanceGenerator(Class) - Constructor for class zinger.util.recycling.ClassInstanceGenerator
 
ClassInstanceGenerator(Constructor, Object[]) - Constructor for class zinger.util.recycling.ClassInstanceGenerator
 
clear() - Method in class zinger.nibbles.drivers.SnakeDriverAdapter
Clears the queue.
clear() - Method in class zinger.nibbles.drivers.Path
 
clearCache() - Method in class zinger.util.recycling.ObjectRecycler
Clears existing cache.
CollectionGenerator - class zinger.util.recycling.CollectionGenerator.
 
CollectionGenerator(Class) - Constructor for class zinger.util.recycling.CollectionGenerator
 
CollectionGenerator(Constructor, Object[]) - Constructor for class zinger.util.recycling.CollectionGenerator
 
ColorSpaceOccupantDrawer - class zinger.nibbles.drawers.ColorSpaceOccupantDrawer.
 
ColorSpaceOccupantDrawer(Color) - Constructor for class zinger.nibbles.drawers.ColorSpaceOccupantDrawer
 
componentType - Variable in class zinger.util.recycling.ArrayGenerator
 
Constants - interface zinger.nibbles.Constants.
 
constructor - Variable in class zinger.util.recycling.ClassInstanceGenerator
 
createColoredIcon(Color, int, int) - Static method in class zinger.nibbles.drawers.ColorSpaceOccupantDrawer
 
createOccupant(int, int, Entity) - Method in class zinger.nibbles.Field
 
createSnake(SnakeDriver, SpaceOccupantDrawer, int) - Method in class zinger.nibbles.Field
 
createSnake(SnakeDriver, SpaceOccupantDrawer, int, int, int, int) - Method in class zinger.nibbles.Field
 

D

delay - Variable in class zinger.nibbles.Timer
 
direction - Variable in class zinger.nibbles.drivers.SnakeDriverAdapter
 
directionQueue - Variable in class zinger.nibbles.drivers.SnakeDriverAdapter
 
DIRECTIONS - Static variable in interface zinger.nibbles.Constants
Directions of travel in this order: down, up, right, and left.
DOWN - Static variable in interface zinger.nibbles.Constants
 
downKey - Variable in class zinger.nibbles.drivers.KeyboardSnakeDriver
 
drawer - Variable in class zinger.nibbles.Target
 
drawer - Variable in class zinger.nibbles.Snake
 
driver - Variable in class zinger.nibbles.Snake
 

E

EMPTY_CLASS_ARRAY - Static variable in class zinger.util.recycling.ClassInstanceGenerator
 
enqueue(int) - Method in class zinger.nibbles.drivers.SnakeDriverAdapter
 
entities - Variable in class zinger.nibbles.Field
 
entity - Variable in class zinger.nibbles.SpaceOccupant
 
Entity - class zinger.nibbles.Entity.
 
Entity(Field, byte) - Constructor for class zinger.nibbles.Entity
 
EventHandler - interface zinger.util.EventHandler.
 
eventHandlers - Variable in class zinger.util.EventPropagator
 
EventPropagator - class zinger.util.EventPropagator.
Propagates instances of EventObject through the chain of instances.
EventPropagator() - Constructor for class zinger.util.EventPropagator
 

F

field - Variable in class zinger.nibbles.Entity
 
Field - class zinger.nibbles.Field.
This is the game's engine.
Field.GridChange - class zinger.nibbles.Field.GridChange.
Represents a link in a queue of changes (deltas) to the grid.
Field.GridChange(Field, int, int) - Constructor for class zinger.nibbles.Field.GridChange
 
Field.GridChange(Field, int, int, Field.GridChange) - Constructor for class zinger.nibbles.Field.GridChange
Special constructor used only by Field to link a parrallel chain of deltas to the main one.
Field.GridMirror - class zinger.nibbles.Field.GridMirror.
 
Field.GridMirror(Field) - Constructor for class zinger.nibbles.Field.GridMirror
 
Field.Plotter - class zinger.nibbles.Field.Plotter.
This class separates data that is stored in its parent class from the presentation of that data.
Field.Plotter(Field) - Constructor for class zinger.nibbles.Field.Plotter
 
Field(int, int) - Constructor for class zinger.nibbles.Field
 
findPosition(Entity) - Method in class zinger.nibbles.Field
 
findPosition(Entity, Rectangle) - Method in class zinger.nibbles.Field
 

G

generator - Variable in class zinger.util.recycling.ObjectRecycler
 
get(int) - Method in class zinger.util.HashList
 
getAllChanges() - Method in class zinger.nibbles.Field
 
getCellHeight() - Method in class zinger.nibbles.Field.Plotter
 
getCellWidth() - Method in class zinger.nibbles.Field.Plotter
 
getDefaultConstructor(Class) - Static method in class zinger.util.recycling.ClassInstanceGenerator
 
getDrawer(SpaceOccupant) - Method in class zinger.nibbles.Entity
 
getDrawer(SpaceOccupant) - Method in class zinger.nibbles.Target
 
getDrawer(SpaceOccupant) - Method in class zinger.nibbles.Snake
 
getHead() - Method in class zinger.nibbles.Snake
 
getHeight() - Method in class zinger.nibbles.Field
 
getInput() - Method in class zinger.nibbles.Field
 
getKeyCode(String) - Static method in class zinger.nibbles.drivers.KeyboardSnakeDriver
 
getLastChange() - Method in class zinger.nibbles.Field
 
getNext() - Method in class zinger.nibbles.Field.GridChange
 
getObject() - Method in class zinger.util.recycling.ObjectRecycler
Calls getObject(null).
getObject(Object) - Method in class zinger.util.recycling.ObjectRecycler
Gets an instance either out of the cache, or a newly generated one and asks it to be prepared for reuse.
getSpaceOccupant() - Method in class zinger.nibbles.Field.GridChange
 
getWidth() - Method in class zinger.nibbles.Field
 
getX() - Method in class zinger.nibbles.SpaceOccupant
 
getY() - Method in class zinger.nibbles.SpaceOccupant
 
go - Variable in class zinger.nibbles.Timer
 
gotEaten(Entity) - Method in class zinger.nibbles.Entity
 
gotEaten(Entity) - Method in class zinger.nibbles.Target
 
gotEaten(Entity) - Method in class zinger.nibbles.Snake
 
grid - Variable in class zinger.nibbles.Field
 
grid - Variable in class zinger.nibbles.Field.GridMirror
Representation of the real grid that is stored in the field object.
gridChange(int, int, SpaceOccupant) - Method in class zinger.nibbles.Field.GridMirror
 
gridMirror - Variable in class zinger.nibbles.drivers.SynchronousSnakeDriverAdapter
 
grow(int) - Method in class zinger.nibbles.Snake
Makes the snake grow by length.

H

handleEvent(EventObject) - Method in class zinger.util.EventPropagator
 
handleEvent(EventObject) - Method in interface zinger.util.EventHandler
 
HashList - class zinger.util.HashList.
A list that caches object-to-index mappings.
HashList() - Constructor for class zinger.util.HashList
Calls HashList(true).
HashList(boolean) - Constructor for class zinger.util.HashList
Calls HashList(new ArrayList(), updateIndexMapOnChanges).
HashList(List, boolean) - Constructor for class zinger.util.HashList
 
height - Variable in class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 

I

icon - Variable in class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 
IconSpaceOccupantDrawer - class zinger.nibbles.drawers.IconSpaceOccupantDrawer.
 
IconSpaceOccupantDrawer(Image) - Constructor for class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 
id - Static variable in class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 
IMAGE_COMPONENT - Static variable in class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 
indexMap - Variable in class zinger.util.HashList
 
indexOf(Object) - Method in class zinger.util.HashList
 
input - Variable in class zinger.nibbles.Field
 
input - Variable in class zinger.nibbles.drivers.KeyboardSnakeDriver
 
insertPathBeforePoint(Path, Point) - Method in class zinger.nibbles.drivers.Path
Inserts the contents of the specified path before p.
instances - Variable in class zinger.util.recycling.ObjectRecycler
Instance cache.
instantiate(int) - Method in class zinger.util.recycling.ObjectRecycler
 
iterator - Variable in class zinger.nibbles.Target
 

K

KeyboardSnakeDriver - class zinger.nibbles.drivers.KeyboardSnakeDriver.
 
KeyboardSnakeDriver() - Constructor for class zinger.nibbles.drivers.KeyboardSnakeDriver
 
KeyboardSnakeDriver(int, int, int, int) - Constructor for class zinger.nibbles.drivers.KeyboardSnakeDriver
 
keyPressed(KeyEvent) - Method in class zinger.nibbles.drivers.KeyboardSnakeDriver
 
keyReleased(KeyEvent) - Method in class zinger.nibbles.drivers.KeyboardSnakeDriver
Empty implementation.
keyTyped(KeyEvent) - Method in class zinger.nibbles.drivers.KeyboardSnakeDriver
Empty implementation.

L

lastChange - Variable in class zinger.nibbles.Field
 
lastChange - Variable in class zinger.nibbles.Field.GridMirror
 
lastChange - Variable in class zinger.nibbles.Field.Plotter
 
lastChange - Variable in class zinger.nibbles.drivers.SynchronousSnakeDriverAdapter
 
LEFT - Static variable in interface zinger.nibbles.Constants
 
leftKey - Variable in class zinger.nibbles.drivers.KeyboardSnakeDriver
 
length - Variable in class zinger.util.recycling.ArrayGenerator
 
level - Variable in class zinger.nibbles.Entity
 
listener - Variable in class zinger.nibbles.Timer
 
LOAD_METHOD_NAME - Static variable in interface zinger.nibbles.Constants
 
LOAD_PARAMETER_ARRAY_RECYCLER - Static variable in class zinger.nibbles.Nibbles
 
LOAD_PARAMETER_TYPES - Static variable in interface zinger.nibbles.Constants
 
load(String, Properties) - Static method in class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 
load(String, Properties) - Static method in class zinger.nibbles.drawers.ColorSpaceOccupantDrawer
 
load(String, Properties) - Static method in class zinger.nibbles.drivers.SimpleTargetSnakeDriver
 
load(String, Properties) - Static method in class zinger.nibbles.drivers.KeyboardSnakeDriver
 
loadField(String, Properties) - Static method in class zinger.nibbles.Nibbles
 
loadImage(Image) - Static method in class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 
loadImplementation(String, Properties) - Static method in class zinger.nibbles.Nibbles
 
loadListProperty(String, Properties, int, List) - Static method in class zinger.nibbles.Nibbles
 
loadSnake(String, Properties, Field) - Static method in class zinger.nibbles.Nibbles
 
loadTarget(String, Properties, Field) - Static method in class zinger.nibbles.Nibbles
 

M

MAIN_PROPERTIES_FILE - Static variable in interface zinger.nibbles.Constants
 
main(String[]) - Static method in class zinger.nibbles.Nibbles
 
markForRemoval(Entity) - Method in class zinger.nibbles.Field
 

N

newObject() - Method in class zinger.util.recycling.ClassInstanceGenerator
 
newObject() - Method in class zinger.util.recycling.ArrayGenerator
 
newObject() - Method in interface zinger.util.recycling.ObjectGenerator
Creates a new instance.
newPropagator() - Method in class zinger.util.EventPropagator
 
next - Variable in class zinger.nibbles.Field.GridChange
 
next - Variable in class zinger.util.EventPropagator
 
Nibbles - class zinger.nibbles.Nibbles.
 
Nibbles() - Constructor for class zinger.nibbles.Nibbles
 
NO_PREPARATION - Static variable in class zinger.util.recycling.ArrayGenerator
 
notLazy - Variable in class zinger.util.HashList
 

O

ObjectGenerator - interface zinger.util.recycling.ObjectGenerator.
An interface for a simple instance factory.
ObjectRecycler - class zinger.util.recycling.ObjectRecycler.
Allows for reuse of instances without having to constantly instantiate new ones and discard old ones.
ObjectRecycler(ObjectGenerator) - Constructor for class zinger.util.recycling.ObjectRecycler
 
occupant - Variable in class zinger.nibbles.Target
 
occupants() - Method in class zinger.nibbles.Entity
 
occupants() - Method in class zinger.nibbles.Target
 
occupants() - Method in class zinger.nibbles.Snake
 
offset - Variable in class zinger.nibbles.drivers.SnakeDriverAdapter
 

P

p - Variable in class zinger.nibbles.SpaceOccupant
 
paint(Graphics) - Method in class zinger.nibbles.Field.Plotter
Paints all of available data in the parent class, not just the increments.
paint(Graphics, int, int, int, int, ImageObserver) - Method in interface zinger.nibbles.SpaceOccupantDrawer
 
paint(Graphics, int, int, int, int, ImageObserver) - Method in class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 
paintIncremental(Graphics) - Method in class zinger.nibbles.Field.Plotter
Draws into g incremental updates stored in the parent class.
Path - class zinger.nibbles.drivers.Path.
 
PATH_RECYCLER - Static variable in class zinger.nibbles.drivers.Path
 
Path() - Constructor for class zinger.nibbles.drivers.Path
 
plotters - Variable in class zinger.nibbles.Field
We can have as many presentation listeners hooked up to the same instance as we want.
POINT_RECYCLER - Static variable in class zinger.nibbles.drivers.Path
 
positionTarget(Target) - Method in class zinger.nibbles.Field
This finds a random position on the grid that is not taken and sticks the target there.
preparationType - Variable in class zinger.util.recycling.ArrayGenerator
 
prepareObject(Object, Object) - Method in class zinger.util.recycling.ClassInstanceGenerator
An empty implementation for the sake of not having to declare this class abstract.
prepareObject(Object, Object) - Method in class zinger.util.recycling.ArrayGenerator
 
prepareObject(Object, Object) - Method in class zinger.util.recycling.CollectionGenerator
 
prepareObject(Object, Object) - Method in interface zinger.util.recycling.ObjectGenerator
Prepares the instance for use (reuse) according to the argument passed.

Q

queue - Variable in class zinger.nibbles.drivers.Path
 

R

range - Variable in class zinger.nibbles.Field
 
recycleObject(Object) - Method in class zinger.util.recycling.ObjectRecycler
Puts obj into the cache.
recycleObject(Object) - Method in class zinger.util.recycling.CappedObjectRecycler
 
remove(int) - Method in class zinger.util.HashList
 
removeHandler(EventHandler) - Method in class zinger.util.EventPropagator
 
replot() - Method in class zinger.nibbles.Field.Plotter
This is the key method that gets called when we need to update the presentation because of an incremental data change.
reproductionCycle - Variable in class zinger.nibbles.Snake
 
RESET_COMPONENTS - Static variable in class zinger.util.recycling.ArrayGenerator
 
RIGHT - Static variable in interface zinger.nibbles.Constants
 
rightKey - Variable in class zinger.nibbles.drivers.KeyboardSnakeDriver
 
roQueue - Variable in class zinger.nibbles.drivers.Path
 
run() - Method in class zinger.nibbles.Timer
 
run() - Method in class zinger.nibbles.Timer.Task
 

S

scaledIcon - Variable in class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 
SET_RECYCLER - Static variable in class zinger.util.EventPropagator
 
set(int, Object) - Method in class zinger.util.HashList
 
setLocation(int, int) - Method in class zinger.nibbles.SpaceOccupant
 
setNext(int, int) - Method in class zinger.nibbles.Field.GridChange
This is used only by Field to add another delta.
setSize(Dimension) - Method in class zinger.nibbles.Field.Plotter
Makes sure pre-calculated information gets reassessed when component is resized.
setTask(Timer.Listener) - Method in class zinger.nibbles.Timer.Task
 
SimpleTargetSnakeDriver - class zinger.nibbles.drivers.SimpleTargetSnakeDriver.
 
SimpleTargetSnakeDriver() - Constructor for class zinger.nibbles.drivers.SimpleTargetSnakeDriver
 
size() - Method in class zinger.util.HashList
 
Snake - class zinger.nibbles.Snake.
 
SNAKE_LEVEL - Static variable in interface zinger.nibbles.Constants
 
Snake(Field, SnakeDriver, SpaceOccupantDrawer, int, int, int, int) - Constructor for class zinger.nibbles.Snake
 
snakeDeploymentRange - Variable in class zinger.nibbles.Field
 
SnakeDriver - interface zinger.nibbles.SnakeDriver.
This is used by Snake to control it.
SnakeDriverAdapter - class zinger.nibbles.drivers.SnakeDriverAdapter.
A simple adapter class for SnakeDriver interface.
SnakeDriverAdapter() - Constructor for class zinger.nibbles.drivers.SnakeDriverAdapter
 
source - Variable in class zinger.util.HashList
The list object that provides core list functionality.
SpaceOccupant - class zinger.nibbles.SpaceOccupant.
 
SpaceOccupant(Entity) - Constructor for class zinger.nibbles.SpaceOccupant
 
SpaceOccupantDrawer - interface zinger.nibbles.SpaceOccupantDrawer.
 
start - Variable in class zinger.nibbles.drivers.SnakeDriverAdapter
 
stop() - Method in class zinger.nibbles.Timer
 
SynchronousSnakeDriverAdapter - class zinger.nibbles.drivers.SynchronousSnakeDriverAdapter.
 
SynchronousSnakeDriverAdapter() - Constructor for class zinger.nibbles.drivers.SynchronousSnakeDriverAdapter
 
SynchronousSnakeDriverAdapter(Field.GridMirror) - Constructor for class zinger.nibbles.drivers.SynchronousSnakeDriverAdapter
 

T

target - Variable in class zinger.nibbles.drivers.SimpleTargetSnakeDriver
 
Target - class zinger.nibbles.Target.
 
TARGET_LEVEL - Static variable in interface zinger.nibbles.Constants
 
Target(Field, int, SpaceOccupantDrawer) - Constructor for class zinger.nibbles.Target
 
targetCount - Variable in class zinger.nibbles.Snake
 
task - Variable in class zinger.nibbles.Timer.Task
 
TASK_THREAD_RECYCLER - Variable in class zinger.nibbles.Timer
 
thread - Variable in class zinger.nibbles.Timer.Task
 
timeCall(Snake) - Method in class zinger.nibbles.drivers.SynchronousSnakeDriverAdapter
 
timeCall(Snake) - Method in class zinger.nibbles.drivers.SimpleTargetSnakeDriver
 
timeCall(Timer) - Method in class zinger.nibbles.Field
 
timeCall(Timer) - Method in interface zinger.nibbles.Timer.Listener
 
Timer - class zinger.nibbles.Timer.
 
Timer.Listener - interface zinger.nibbles.Timer.Listener.
 
Timer.Task - class zinger.nibbles.Timer.Task.
 
Timer.Task(Timer) - Constructor for class zinger.nibbles.Timer.Task
 
Timer(long, Timer.Listener, int) - Constructor for class zinger.nibbles.Timer
 
toRemove - Variable in class zinger.nibbles.Field
 
tracker - Static variable in class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 

U

unmarkForRemoval(Entity) - Method in class zinger.nibbles.Field
 
UP - Static variable in interface zinger.nibbles.Constants
 
update(Graphics) - Method in class zinger.nibbles.Field.Plotter
First time bgImage initialization and double buffering logic here.
updateCell(int, int) - Method in class zinger.nibbles.drivers.SynchronousSnakeDriverAdapter
 
updateCell(int, int) - Method in class zinger.nibbles.drivers.SimpleTargetSnakeDriver
 
updateIndexMap(Object, int) - Method in class zinger.util.HashList
 
upKey - Variable in class zinger.nibbles.drivers.KeyboardSnakeDriver
 

V

validate() - Method in class zinger.nibbles.Field.GridMirror
Goes through the string of changes and updates the grid accordingly.
value - Variable in class zinger.nibbles.Target
 

W

where(Snake) - Method in interface zinger.nibbles.SnakeDriver
This method is called on every turn as initiated by Field.
where(Snake) - Method in class zinger.nibbles.drivers.SnakeDriverAdapter
 
where(Snake) - Method in class zinger.nibbles.drivers.SynchronousSnakeDriverAdapter
 
where(Snake) - Method in class zinger.nibbles.drivers.KeyboardSnakeDriver
 
width - Variable in class zinger.nibbles.drawers.IconSpaceOccupantDrawer
 

X

x - Variable in class zinger.nibbles.Field.GridChange
 
xToCoord(int) - Method in class zinger.nibbles.Field.Plotter
Converts grid measurements to pixel measurements along X-axis.

Y

y - Variable in class zinger.nibbles.Field.GridChange
 
yToCoord(int) - Method in class zinger.nibbles.Field.Plotter
Converts grid measurements to pixel measurements along Y-axis.

Z

zinger.nibbles - package zinger.nibbles
 
zinger.nibbles.drawers - package zinger.nibbles.drawers
 
zinger.nibbles.drivers - package zinger.nibbles.drivers
 
zinger.util - package zinger.util
 
zinger.util.recycling - package zinger.util.recycling
 

A B C D E F G H I K L M N O P Q R S T U V W X Y Z