|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.07.2014, 16:36 | #1 |
Форумчанин
Регистрация: 30.06.2012
Сообщений: 145
|
Создание змейки.
Доброго времени суток, уважаемые эксперты. Я решил сделать игру змейка не пользуясь чужими алгоритмами и зашел в тупик. Я сделал каждый елемент змейки независимым и сам считал его координаты для прорисовки и смотрел его поворот куда идти. И змейка у меня движется нормально только в том случае, когда все ее елементы успели повернуть. Если хоть один елемент не успел повернуть, а наша змейка повернула еще раз - то этот елемент отрывается от нее. Как реализовать правильное передвижение каждого елемента змейки для моего случая? Подскажите кто что может, пожалуйста. Заранее спасибо всем!
Прилагаю исходный код и сам проект: Код:
Последний раз редактировалось Stilet; 02.07.2014 в 16:46. |
02.07.2014, 21:10 | #2 |
Форумчанин
Регистрация: 30.06.2012
Сообщений: 145
|
Все уже не нужно. Я разобрался. Нужно просто все элементы ставить на место предыдущей. И не нужно вообще считать повороты, и координаты для всех элементов. Достаточно отслеживать голову.
|
03.07.2014, 00:29 | #3 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,876
|
Я бы много чего ещё мог сказать относительно данного кода, да и мысли насчёт алгоритмизации змейки тоже.
|
03.07.2014, 00:35 | #4 |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
А я бы сделал на основе массива координат (Array of TPoint). Голова сдвинулась, массив пересчитался влево (последняя координата приняла значение предпоследней, и т.д.), змейка выросла, добавилась координата (массив двигается уже вправо). В таймере чисто отрисовка по массиву координат.
Последний раз редактировалось doktor255; 03.07.2014 в 00:42. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хвост змейки | monchess | Общие вопросы C/C++ | 0 | 23.12.2013 01:32 |
Создание 3D змейки игры... | VintProg | Фриланс | 3 | 01.11.2011 00:36 |
улучшение текстовой змейки | q123Gunner | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 07.07.2011 04:22 |
исходник змейки | fis | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 21 | 31.03.2010 22:19 |