|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||
| ElVovan |
Вторник, 28 августа 2007, 10:25
Отправлено
#1
|
![]() Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 118 Регистрация: 02 мая. 2007 Из: Санкт-Петербург Пользователь №: 22 080 ![]() ![]() |
Вот, представляю моё второе творение - змейку. Собственно описывать нечего - ползаем потихоньку, едим кристалики, растём, достигнув определённого размера ускоряемся и т.д. до бесконечности (максимальная скорость - 1 клеточка в 1/60 секунды)....
Упарвление: стрелки - поворот в указанном направлении; R/L - поворот направо/налево относительно текущего направления, работа кнопки L не тестирована т.к. у меня эта кнопка не работает. Присоединённые файлы
snake.nds.gz ( 80.55кб )
Кол-во скачиваний: 434-------------------- |
![]() ![]() ![]() |
Ответов
| ElVovan |
Среда, 29 августа 2007, 22:55
Отправлено
#2
|
![]() Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 118 Регистрация: 02 мая. 2007 Из: Санкт-Петербург Пользователь №: 22 080 ![]() ![]() |
Ну цвет поменять не проблема. А режимы сложности - какие могут быть? По степени загаженности поля? Также какой выбор карт? Карты-то все рандомные...
А с нажатием кнопок непонятки какие-то, я использовал библиотечные функции libnds, их же я использовал и в сапёрчеге, там таких глюков не наблюдалось. Правда здесь помимо обработки прерываний от клавиш ещё обрабатываются и прерывания перерисовки экрана (VBLANK interrupt)(вместо таймера для обсчёта скорости змейки я использую количество перерисовок экрана). Сперва я предположил, что потеря нажатий может происходить во время обработки прерывания от перерисовки. Но сколько обработка этого прерывания длится? Считанные микросекунды, в обработчике просто заново устанавливается флаг прерывания и всё... Плюс я сделал дополнительную проверку буфера ввода в случае VBLANK interrupt, но как видно это не сильно помогло. Не может же буфер оставатся пустым в случае, если нажатие произошло во время обработки другого прерывния? Сообщение отредактировал ElVovan - Среда, 29 августа 2007, 22:57 -------------------- |
Posts in this topic
ElVovan Змейко Вторник, 28 августа 2007, 10:25
Gucha заценимс.
вечером скажу комменты) Вторник, 28 августа 2007, 12:05
Cluster Неплохо :) Только зелёный цвет очень уж кислотный,... Среда, 29 августа 2007, 16:15
Gucha да, довольно неплохо. сделать бы еще графически кр... Среда, 29 августа 2007, 16:30
Cluster Хм. Не знаю даже в чём может быть проблема, я на т... Среда, 29 августа 2007, 23:42
kafka А сорсы дать слишком сложно? Среда, 12 декабря 2007, 12:45
Cluster
Может быть и не моё дело, но чего интересного ты ... Среда, 12 декабря 2007, 14:05
kafka
хотел посмареть каким образом реализован рэндом Понедельник, 17 декабря 2007, 22:42
Cluster
Дык функция rand() :\ Понедельник, 17 декабря 2007, 23:14![]() ![]() |
2 чел. читают эту тему (2 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Ср., 28 окт. 2026, 21:34 |

Вторник, 28 августа 2007, 10:25



















