import java.awt.event.*;
import java.util.*;
public class Input1 implements MouseListener, KeyListener
{
private int mouseX = 0;
private int mouseY = 0;
private TreeMap<Integer, Boolean> keys = new TreeMap<Integer, Boolean>();
/*
keyMap[KEY_LEFT] = KeyEvent.VK_LEFT;
keyMap[KEY_RIGHT] = KeyEvent.VK_RIGHT;
keyMap[KEY_UP] = KeyEvent.VK_UP;
keyMap[KEY_DOWN] = KeyEvent.VK_DOWN;
keyMap[KEY_SPACE] = KeyEvent.VK_SPACE;
keyMap[KEY_ESC] = KeyEvent.VK_ESCAPE;*/
public Input1()
{
Game.frame.addKeyListener(this);
Game.canvas.addKeyListener(this);
}
public boolean getKey(int key)
{
// System.out.println("ask "+key);
return (keys.get(key) == null) ? false : keys.get(key);
}
public void setKey(int key, boolean state)
{
keys.put(key, state);
}
public int MouseX()
{
return mouseX;
}
public int MouseY()
{
return mouseY;
}
/* public boolean MouseClickPending()
{
return (clickedStack.size() > 0);
}*/
/* public CCoordinate GetMouseClick()
{
if( clickedStack.size() == 0 ) return null;
CCoordinate c = clickedStack.getFirst();
CCoordinate n = new CCoordinate(c.x, c.y); //to remove pointer
clickedStack.removeFirst();
return n;
}*/
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
keys.put(key, true);
}
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
keys.put(key, false);
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {
mouseX = e.getX();
mouseY = e.getY();
}
public void mouseReleased(MouseEvent e) {
// mouseX = e.getX();
// mouseY = e.getY();
}
public void mouseClicked(MouseEvent e)
{
// clickedStack.add(new CCoordinate(e.getX(), e.getY()));
}
}