zinger.nibbles.drivers
Class KeyboardSnakeDriver

java.lang.Object
  |
  +--zinger.nibbles.drivers.SnakeDriverAdapter
        |
        +--zinger.nibbles.drivers.KeyboardSnakeDriver
All Implemented Interfaces:
Constants, java.util.EventListener, java.awt.event.KeyListener, SnakeDriver

public class KeyboardSnakeDriver
extends SnakeDriverAdapter
implements java.awt.event.KeyListener, Constants


Field Summary
protected  int downKey
           
protected  java.awt.Component input
           
protected  int leftKey
           
protected  int rightKey
           
protected  int upKey
           
 
Fields inherited from class zinger.nibbles.drivers.SnakeDriverAdapter
direction, directionQueue, offset, start
 
Fields inherited from interface zinger.nibbles.Constants
DIRECTIONS, DOWN, LEFT, LOAD_METHOD_NAME, LOAD_PARAMETER_TYPES, MAIN_PROPERTIES_FILE, RIGHT, SNAKE_LEVEL, TARGET_LEVEL, UP
 
Constructor Summary
KeyboardSnakeDriver()
           
KeyboardSnakeDriver(int downKey, int upKey, int rightKey, int leftKey)
           
 
Method Summary
private static int getKeyCode(java.lang.String keyDescription)
           
 void keyPressed(java.awt.event.KeyEvent ev)
           
 void keyReleased(java.awt.event.KeyEvent ev)
          Empty implementation.
 void keyTyped(java.awt.event.KeyEvent ev)
          Empty implementation.
static KeyboardSnakeDriver load(java.lang.String key, java.util.Properties p)
           
 int where(Snake snake)
          This method is called on every turn as initiated by Field.
 
Methods inherited from class zinger.nibbles.drivers.SnakeDriverAdapter
clear, enqueue
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

downKey

protected final int downKey

upKey

protected final int upKey

rightKey

protected final int rightKey

leftKey

protected final int leftKey

input

protected java.awt.Component input
Constructor Detail

KeyboardSnakeDriver

public KeyboardSnakeDriver(int downKey,
                           int upKey,
                           int rightKey,
                           int leftKey)

KeyboardSnakeDriver

public KeyboardSnakeDriver()
Method Detail

getKeyCode

private static int getKeyCode(java.lang.String keyDescription)

load

public static KeyboardSnakeDriver load(java.lang.String key,
                                       java.util.Properties p)

where

public int where(Snake snake)
Description copied from interface: SnakeDriver
This method is called on every turn as initiated by Field.
Overrides:
where in class SnakeDriverAdapter
Following copied from interface: zinger.nibbles.SnakeDriver
See Also:
Field.timeCall(zinger.nibbles.Timer)

keyTyped

public void keyTyped(java.awt.event.KeyEvent ev)
Empty implementation.
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent ev)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent ev)
Empty implementation.
Specified by:
keyReleased in interface java.awt.event.KeyListener