package icpc.challenge.play; import icpc.challenge.world.AbstractPlayer; import icpc.challenge.world.Move; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class SinglePlayerSled extends PlayerProxy implements KeyListener { private AbstractPlayer player; private boolean[] pressed = new boolean[84]; private double direction; private int side; public SinglePlayerSled(AbstractPlayer paramAbstractPlayer, int paramInt) { super(paramAbstractPlayer); this.side = paramInt; } public Move waitForMove(double paramDouble, long paramLong) { Move localMove = super.waitForMove(paramDouble, paramLong); localMove.dangle = 0.0D; if (this.pressed[37] != 0) { localMove.dangle += 0.5D; } if (this.pressed[39] != 0) { localMove.dangle -= 0.5D; } return localMove; } public void keyPressed(KeyEvent paramKeyEvent) { if (paramKeyEvent.getKeyCode() < this.pressed.length) this.pressed[paramKeyEvent.getKeyCode()] = true; } public void keyReleased(KeyEvent paramKeyEvent) { if (paramKeyEvent.getKeyCode() < this.pressed.length) this.pressed[paramKeyEvent.getKeyCode()] = false; } public void keyTyped(KeyEvent paramKeyEvent) { } }