02.08.2013, 13:17
|
Аспирант
|
|
Регистрация: 01.09.2012
Сообщений: 57
|
|
еще змейка на js
я увидел, что кто то делал змейку и решил попробовать свои силы. Поскольку я начинающий, то сомневаюсь, что сделал это наилучшим образом, а точнее алгоритм не рационален и есть один баг, когда одновременно нажимаешь две кнопки змейка слетает.
Выскажите свое мнение, пожалуйста, очень интересно насколько плохо вышло.
Управление WASD.
Заранее благодарю.
|
|
02.08.2013, 13:59
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,121
|
|
JSN,
может живой код? тут или Песочнице
|
|
02.08.2013, 14:15
|
Аспирант
|
|
Регистрация: 01.09.2012
Сообщений: 57
|
|
http://learn.javascript.ru/play/sBtsW
и забыл сказать, работает только в Chrome, Opera Next(16), Opera 15, ибо про кроссбраузерность я не подумал
Понял в чем была проблема, я поставил запрет на перемещение в обратном направлении, но не учел, что если я сначала нажму одну сторону, а потом обратную, то я могу сменить направление на 180 градусов, но для этого нужно нажать две кнопки меньше, чем за 10 милисекунд. может так?
http://learn.javascript.ru/play/cVLScb
Последний раз редактировалось JSN, 02.08.2013 в 15:47.
|
|
04.08.2013, 15:49
|
Аспирант
|
|
Регистрация: 01.09.2012
Сообщений: 57
|
|
дайте пожалуйста хоть какую-нибудь оценку, ибо учу самостоятельно и совет дать некому, или хотя бы чем еще можно заняться, чтобы продолжить изучать JS, заранее благодарю
|
|
04.08.2013, 18:51
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
JSN,
не хватает простейших кнопок (пауза, повторить) + регулеровка скорости + начинать после нажатия кнопки, а не когда загрузилось + прохождение через границы( с выходом с другой стороны)
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
04.08.2013, 18:55
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
cyber,
и лучше змейку на канве сделать.
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
04.08.2013, 21:50
|
Аспирант
|
|
Регистрация: 01.09.2012
Сообщений: 57
|
|
ну это уже просто, там просто все запихнуть в одну функцию, которая запускается при нажатии чего - нибудь. При нажатии паузы clearInterval(t), а старта - t = setInterval(...). etc.
Я пока канвас не пробовал, это я делал, чтобы закреплять - познавать - изучать функции и особенности я зыка.
Меня интересует алгоритм, насколько он не рационален.
|
|
04.08.2013, 22:45
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
JSN,
не рационально использовать такой подход когда можно использовать svg или canvas.
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
|
|