|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ElVovan |
Вторник, 28 августа 2007, 10:25
Отправлено
#1
|
![]() Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 118 Регистрация: 02 мая. 2007 Из: Санкт-Петербург Пользователь №: 22 080 ![]() ![]() |
Вот, представляю моё второе творение - змейку. Собственно описывать нечего - ползаем потихоньку, едим кристалики, растём, достигнув определённого размера ускоряемся и т.д. до бесконечности (максимальная скорость - 1 клеточка в 1/60 секунды)....
Упарвление: стрелки - поворот в указанном направлении; R/L - поворот направо/налево относительно текущего направления, работа кнопки L не тестирована т.к. у меня эта кнопка не работает. Присоединённые файлы
snake.nds.gz ( 80.55кб )
Кол-во скачиваний: 432-------------------- |
![]() ![]() ![]() |
Ответов(1 - 9)
| Gucha |
Вторник, 28 августа 2007, 12:05
Отправлено
#2
|
![]() Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 618 Регистрация: 16 дек. 2006 Из: Russia Пользователь №: 19 831 ![]() ![]() |
заценимс.
вечером скажу комменты) |
| Cluster |
Среда, 29 августа 2007, 16:15
Отправлено
#3
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
Неплохо
-------------------- |
| Gucha |
Среда, 29 августа 2007, 16:30
Отправлено
#4
|
![]() Ветеран ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 618 Регистрация: 16 дек. 2006 Из: Russia Пользователь №: 19 831 ![]() ![]() |
да, довольно неплохо. сделать бы еще графически красивее, менюшку с выбором режимов сложности и выбором карт и прочих фентифлюшек и будет хорошая хомбрюшка
|
| ElVovan |
Среда, 29 августа 2007, 22:55
Отправлено
#5
|
![]() Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 118 Регистрация: 02 мая. 2007 Из: Санкт-Петербург Пользователь №: 22 080 ![]() ![]() |
Ну цвет поменять не проблема. А режимы сложности - какие могут быть? По степени загаженности поля? Также какой выбор карт? Карты-то все рандомные...
А с нажатием кнопок непонятки какие-то, я использовал библиотечные функции libnds, их же я использовал и в сапёрчеге, там таких глюков не наблюдалось. Правда здесь помимо обработки прерываний от клавиш ещё обрабатываются и прерывания перерисовки экрана (VBLANK interrupt)(вместо таймера для обсчёта скорости змейки я использую количество перерисовок экрана). Сперва я предположил, что потеря нажатий может происходить во время обработки прерывания от перерисовки. Но сколько обработка этого прерывания длится? Считанные микросекунды, в обработчике просто заново устанавливается флаг прерывания и всё... Плюс я сделал дополнительную проверку буфера ввода в случае VBLANK interrupt, но как видно это не сильно помогло. Не может же буфер оставатся пустым в случае, если нажатие произошло во время обработки другого прерывния? Сообщение отредактировал ElVovan - Среда, 29 августа 2007, 22:57 -------------------- |
| Cluster |
Среда, 29 августа 2007, 23:42
Отправлено
#6
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
Хм. Не знаю даже в чём может быть проблема, я на таком низком уровне не пишу.
Хочешь советы к игре? - Внешний вид, да. Но это дело последнее, нарисовать всё покрасивее всегда можно успеть. - Сделай всё таки менюшки. - Не стоит делать игру бесконечной и с рандомными картами. Просто супер будет, если карты будут заложены заранее, будет куча уровней с интересными лабиринтами и... Рандомно появляющимися айтемами! Да, айтемы могут сделать игру гораздо интереснее, я такое видел в одной старой досовской "змейке". Например: ускорение, замедление, понос (змейка будет оставлять мины сзади себя), время (можно и на время игру сделать), да и ещё кучу всего можно придумать. - Подсчёт очков, рекорды. Можно даже сделать онлайновую таблицу рекордов, работать с Wi-Fi библиотекой не сложно. Может быть я и загнул слишком, но вот тебе простор для креатива. Если б я делал змейку, я наверное это реализовал бы. Кроме строения уровней и графики -------------------- |
| kafka |
Среда, 12 декабря 2007, 12:45
Отправлено
#7
|
![]() Продвинутый ![]() ![]() Группа: Пользователи Сообщений: 88 Регистрация: 15 нояб. 2005 Пользователь №: 14 202 ![]() ![]() |
А сорсы дать слишком сложно?
-------------------- +1 UNDERTAKER,+1 Sentenced, +3 KIN, +1 Линк, +1 dimdik, +1 enter, +1 inkvizitor, +1 Кафедрал, +1 ed210, +1 Uka +1 zero crach 81, +1 Alex74 , +1 Lexx86 , +1 Temkys
|
| Cluster |
Среда, 12 декабря 2007, 14:05
Отправлено
#8
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
QUOTE (kafka @ Среда, 12 декабря 2007, 13:45) Может быть и не моё дело, но чего интересного ты надеешься в них найти? =) -------------------- |
| kafka |
Понедельник, 17 декабря 2007, 22:42
Отправлено
#9
|
![]() Продвинутый ![]() ![]() Группа: Пользователи Сообщений: 88 Регистрация: 15 нояб. 2005 Пользователь №: 14 202 ![]() ![]() |
QUOTE (Cluster @ Среда, 12 декабря 2007, 14:05) хотел посмареть каким образом реализован рэндом -------------------- +1 UNDERTAKER,+1 Sentenced, +3 KIN, +1 Линк, +1 dimdik, +1 enter, +1 inkvizitor, +1 Кафедрал, +1 ed210, +1 Uka +1 zero crach 81, +1 Alex74 , +1 Lexx86 , +1 Temkys
|
| Cluster |
Понедельник, 17 декабря 2007, 23:14
Отправлено
#10
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
QUOTE (kafka @ Понедельник, 17 декабря 2007, 23:42) Дык функция rand() :\ -------------------- |
![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Ср., 28 окт. 2026, 20:28 |

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

























