В настоящее время я работаю над «игрой», в которой я сталкиваюсь с проблемами с элементами управления. В настоящее время я использую числовые значения keyCode (потому что они кажутся более эффективными и красивыми для меня), хотя ничего не происходит, когда вы пытаетесь связать следующие ключи со следующими значениями: & с 49, é с 50 », с 222.Обработка ключевых кодов
Я получил коды из http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes и это первые проблемы, с которыми я столкнулся с этим.
Как примечание стороны, я использую Mac и AZERTY-клавиатуру.
Спасибо заранее,
Фактический код:
void keyPressed() {
if (mode == "azerty") {
if (key == CODED) {
if (keyCode == 38) {
keybool[0] = true;
}
else if (keyCode == 40) {
keybool[1] = true;
}
if (keyCode == 37) {
keybool[2] = true;
}
else if (keyCode == 39) {
keybool[3] = true;
}
if (keyCode == 16) {
keybool[4] = true;
}
if (keyCode == 49) {
keybool[5] = true;
}
if (keyCode == 50) {
keybool[6] = true;
}
if (keyCode == 222) {
keybool[7] = true;
}
}
}
}
void keyReleased() {
if (mode == "azerty") {
if (key == CODED) {
if (keyCode == 38) {
keybool[0] = false;
}
else if (keyCode == 40) {
keybool[1] = false;
}
if (keyCode == 37) {
keybool[2] = false;
}
else if (keyCode == 39) {
keybool[3] = false;
}
if (keyCode == 16) {
keybool[4] = false;
}
if (keyCode == 49) {
keybool[5] = false;
}
else if (keyCode == 50) {
keybool[6] = false;
}
else if (keyCode == 222) {
keybool[7] = false;
}
}
}
}
void keyFunc() {
if (keybool[0]) {
player.move(1);
}
else if (keybool[1]) {
player.move(-1);
}
if (keybool[2]) {
player.turn(-0.5);
}
else if (keybool[3]) {
player.turn(0.5);
}
if (keybool[4]) {
}
if (keybool[5]) {
player.attack(0);
}
else if (keybool[6]) {
player.attack(1);
}
else if (keybool[7]) {
player.attack(2);
}
}
void attack(int attackNum) {
if (attackNum == 0) {
println("SLASH!");
} else if (attackNum == 1) {
println("STAB!");
} else if (attackNum == 2) {
println("PUMMEL!");
}
}
Вы можете разместить код, который вы пытаетесь запустить? –
Добавлен код. – stinodes
Что такое ваш вопрос? – AlexWien