Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не могу заменить переменную не навредив коду,подскажите как (https://javascript.ru/forum/events/46123-ne-mogu-zamenit-peremennuyu-ne-navrediv-kodu-podskazhite-kak.html)

Лука 29.03.2014 17:10

Не могу заменить переменную не навредив коду,подскажите как
 
Здравствуйте. Пишу небольшую игру на html5/javascript.
Почти все готово,вот подзабыл только подскажите пожалуйста.:help:

var tn = []; // временное хранение направления


переменная code,которую не могу заменить

interval = window.setInterval(game_speed, level);
		document.onkeydown = function(z) {
			var code = z.keyCode - 37;
			if (0 <= code && code < 4 && code !== tn[0]) 
			{
				tn.unshift(code);
			} 

			else 
			{ 
				dir = sum;
				if (dir == 44||dir==94||dir==126||dir==171) 
				{
					sum
				} else if (dir === 218) easy = 0;
			}
		}


вся проблема в том,что если я не поставлю кнопку типо (z) то будет ошибка,поскольку дальнейшее условие не найдет эту переменную.
Подскажите буду очень благодарен.

рони 29.03.2014 17:27

Лука,
интересно кто первый поймёт о чём вы просите?
может тут что вам поможет http://learn.javascript.ru/keyboard-events

DeUM 30.03.2014 19:37

document.onkeydown = function(z) {
var code = z.keyCode - 37 ? z.keyCode : 4; // если не установлена, принимает стандарт. (конечно условие надо поправить)
if (0 <= code && code < 4 && code !== tn[0]) 
{
tn.unshift(code);
} 
else 
{ 
// ...
}
}

Если я понял суть проблемы


Часовой пояс GMT +3, время: 01:57.