/*
* Engine Alpha ist eine anfängerorientierte 2D-Gaming Engine.
*
* Copyright (c) 2011 - 2014 Michael Andonie and contributors.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package ea;
import java.awt.event.KeyEvent;
/**
* Konstanten für die Tastatur-Codes
*
* @author Niklas Keller <me@kelunik.com>
*/
public class Taste {
public static final int INVALID = -1;
public static final int A = 0;
public static final int B = 1;
public static final int C = 2;
public static final int D = 3;
public static final int E = 4;
public static final int F = 5;
public static final int G = 6;
public static final int H = 7;
public static final int I = 8;
public static final int J = 9;
public static final int K = 10;
public static final int L = 11;
public static final int M = 12;
public static final int N = 13;
public static final int O = 14;
public static final int P = 15;
public static final int Q = 16;
public static final int R = 17;
public static final int S = 18;
public static final int T = 19;
public static final int U = 20;
public static final int V = 21;
public static final int W = 22;
public static final int X = 23;
public static final int Y = 24;
public static final int Z = 25;
public static final int OBEN = 26;
public static final int RECHTS = 27;
public static final int UNTEN = 28;
public static final int LINKS = 29;
public static final int LEERTASTE = 30;
public static final int ENTER = 31;
public static final int ESCAPE = 32;
public static final int _0 = 33;
public static final int _1 = 34;
public static final int _2 = 35;
public static final int _3 = 36;
public static final int _4 = 37;
public static final int _5 = 38;
public static final int _6 = 39;
public static final int _7 = 40;
public static final int _8 = 41;
public static final int _9 = 42;
public static final int PLUS = 43;
public static final int MINUS = 44;
/**
* Gibt den Namen der Konstante für eine bestimmte Taste aus.
*
* @param code
* Ein Tastencode.
*
* @return Der Name der Konstante, die diesen Tastencode beschreibt oder "INVALID".
*/
public static final String nameVon (int code) {
switch (code) {
case A:
return "A";
case B:
return "B";
case C:
return "C";
case D:
return "D";
case E:
return "E";
case F:
return "F";
case G:
return "G";
case H:
return "H";
case I:
return "I";
case J:
return "J";
case K:
return "K";
case L:
return "L";
case M:
return "M";
case N:
return "N";
case O:
return "O";
case P:
return "P";
case Q:
return "Q";
case R:
return "R";
case S:
return "S";
case T:
return "T";
case U:
return "U";
case V:
return "V";
case W:
return "W";
case X:
return "X";
case Y:
return "Y";
case Z:
return "Z";
case _0:
return "_0";
case _1:
return "_1";
case _2:
return "_2";
case _3:
return "_3";
case _4:
return "_4";
case _5:
return "_5";
case _6:
return "_6";
case _7:
return "_7";
case _8:
return "_8";
case _9:
return "_9";
case LEERTASTE:
return "LEERTASTE";
case ESCAPE:
return "ESCAPE";
case ENTER:
return "ENTER";
case PLUS:
return "PLUS";
case MINUS:
return "MINUS";
case OBEN:
return "OBEN";
case UNTEN:
return "UNTEN";
case LINKS:
return "LINKS";
case RECHTS:
return "RECHTS";
default:
return "INVALID";
}
}
/**
* Ordnet vom Java-KeyCode-System in das EA-System um.
*
* @param code
* Der Java-KeyCode
*
* @return Entsprechender EA-KeyCode oder <code>-1</code>, falls es keinen passenden EA-KeyCode
* gibt.
*/
public static final int vonJava (int code) {
int z = INVALID;
switch (code) {
case KeyEvent.VK_A:
z = A;
break;
case KeyEvent.VK_B:
z = B;
break;
case KeyEvent.VK_C:
z = C;
break;
case KeyEvent.VK_D:
z = D;
break;
case KeyEvent.VK_E:
z = E;
break;
case KeyEvent.VK_F:
z = F;
break;
case KeyEvent.VK_G:
z = G;
break;
case KeyEvent.VK_H:
z = H;
break;
case KeyEvent.VK_I:
z = I;
break;
case KeyEvent.VK_J:
z = J;
break;
case KeyEvent.VK_K:
z = K;
break;
case KeyEvent.VK_L:
z = L;
break;
case KeyEvent.VK_M:
z = M;
break;
case KeyEvent.VK_N:
z = N;
break;
case KeyEvent.VK_O:
z = O;
break;
case KeyEvent.VK_P:
z = P;
break;
case KeyEvent.VK_Q:
z = Q;
break;
case KeyEvent.VK_R:
z = R;
break;
case KeyEvent.VK_S:
z = S;
break;
case KeyEvent.VK_T:
z = T;
break;
case KeyEvent.VK_U:
z = U;
break;
case KeyEvent.VK_V:
z = V;
break;
case KeyEvent.VK_W:
z = W;
break;
case KeyEvent.VK_X:
z = X;
break;
case KeyEvent.VK_Y:
z = Y;
break;
case KeyEvent.VK_Z:
z = Z;
break;
case KeyEvent.VK_UP:
z = OBEN;
break;
case KeyEvent.VK_RIGHT:
z = RECHTS;
break;
case KeyEvent.VK_DOWN:
z = UNTEN;
break;
case KeyEvent.VK_LEFT:
z = LINKS;
break;
case KeyEvent.VK_SPACE:
z = LEERTASTE;
break;
case KeyEvent.VK_ENTER:
z = ENTER;
break;
case KeyEvent.VK_ESCAPE:
z = ESCAPE;
break;
case KeyEvent.VK_0:
z = _0;
break;
case KeyEvent.VK_1:
z = _1;
break;
case KeyEvent.VK_2:
z = _2;
break;
case KeyEvent.VK_3:
z = _3;
break;
case KeyEvent.VK_4:
z = _4;
break;
case KeyEvent.VK_5:
z = _5;
break;
case KeyEvent.VK_6:
z = _6;
break;
case KeyEvent.VK_7:
z = _7;
break;
case KeyEvent.VK_8:
z = _8;
break;
case KeyEvent.VK_9:
z = _9;
break;
case KeyEvent.VK_PLUS:
z = PLUS;
break;
case KeyEvent.VK_MINUS:
z = MINUS;
break;
}
return z;
}
}