![]() |
|
Модераторы: Rickert |
![]()
|
|
| spamER |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 14.11.2008 Репутация: нет Всего: 1 |
Создаю змею из компонентов TShape. Тело змеи хранится в списке, изначально 3 Shape'a.Движение реализовано.Ну вообщем почти все готово, токо вот........
Вопрос: Подскажите, как сделать, чтобы появлялась еда и змея поедала еду (едой также будет служить компонент TShape, который будет появляться в любом месте игрового поля) ??? Вот то что уже написал :
Пожалуйста помогите Вот прикрепил файл-исходник. Это сообщение отредактировал(а) spamER - 24.1.2009, 14:10 |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Вот я, глядя на вас, написал: оно работает. Хотя, конечно, это мой субъективный взгляд на "змейку".
Сисадмин посмотрел и сказал нечто вроде "зачем держать в штате программистов, если они всякую <цензура> пишут". Это сообщение отредактировал(а) Данкинг - 26.12.2008, 23:46 Присоединённый файл ( Кол-во скачиваний: 28 )
ZMEUKA.rar 11,20 Kb-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| spamER |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 14.11.2008 Репутация: нет Всего: 1 |
Очень оригинально...............................А тот исходник шо вы прикрепили вообще лажа
Это сообщение отредактировал(а) spamER - 26.12.2008, 23:58 |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
В каком смысле "лажа"?? Это сообщение отредактировал(а) Данкинг - 27.12.2008, 00:05 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| spamER |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 14.11.2008 Репутация: нет Всего: 1 |
Да просто я не правильно сказал.
В этом исходнике реализация идет через массив, а мене надо через список. Да и чет я в нем не могу разобраться - запутанный он какой то. Мене если бы с мои помогли. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
У меня это процедура set_korm. Еду ставишь рандомно и проверяешь: если голова попала на ту клетку, где находится еда, то, соответственно, еда съедена. Да вроде у тебя это и реализовано. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| spamER |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 14.11.2008 Репутация: нет Всего: 1 |
Ну вообще то змея у меня ест ........... только вот один раз она может съесть еду. Потому что потом , при следующем появлении еды, она(еда) появляется со смещением в пару пикселей, и вот из за этого при проверке совпадают ли координаты еды и змеии, змея не может съесть еду, так как координаты еды и начала змеии не совпадают.
Если не тяжело скачай исходник, и там оно видно, что координаты еды и начала змеии не совпадают. Если можешь , помоги, пожалуйста. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
В общем-то, твой исходник мне не более понятен, чем тебе мой. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| spamER |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 14.11.2008 Репутация: нет Всего: 1 |
Да вот я тоже не знаю как сделать чтобы еда появлялась в тех координатах, в которых и змея???
Может кто то подскажет??? |
|||
|
||||
| Rpahut |
|
||||||
![]() 0xdeadbeef ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 9.4.2006 Репутация: 5 Всего: 7 |
Попробуй поменять
на
Предполагается что поле размером 33х38 и клетка размером 10х10... ЗЫ
Этот код будет снится мне в кошмарах Т_Т --------------------
C/C++ GameDevRSS Раздела программирования игрOpenGL - уроки от NeHeКак продать идею? |
||||||
|
|||||||
| spamER |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 14.11.2008 Репутация: нет Всего: 1 |
Rpahut большое спасибо.
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Змейка ползёт? Ползёт. Жрёт? Жрёт. Что ещё надо от оной? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Rpahut |
|
|||
![]() 0xdeadbeef ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 9.4.2006 Репутация: 5 Всего: 7 |
Данкинг, сам такое иногда пишу...
--------------------
C/C++ GameDevRSS Раздела программирования игрOpenGL - уроки от NeHeКак продать идею? |
|||
|
||||
| Mazzi |
|
|||
|
Правильный ![]() ![]() Профиль Группа: Комодератор Сообщений: 825 Регистрация: 3.4.2003 Репутация: 4 Всего: 21 |
1) Мне кажется еда должна появляться в местах свободных от тела змеи. 2) Поясни почему тебе нужна реализация с помощью списка? Могу предложить более простую реализацию. -------------------- Мне нужны помощники. |
|||
|
||||
| spamER |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 14.11.2008 Репутация: нет Всего: 1 |
Mazzi я уже с едой разобрался.
На счет списка, просто захотелось через списки, да и они хранят данные любых типов + легкость работы с ними (вроде). P.S. Если не тяжело, помоги с этим http://forum.vingrad.ru/forum/topic-242618.html Это сообщение отредактировал(а) spamER - 9.1.2009, 23:44 |
|||
|
||||
![]()
|
| Правила форума "Программирование игр, графики и искуственного интеллекта" | |
|
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |