Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 30.01.2008, 17:17   #1
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Хвост змейки

Вообщем я сделал голову)
Осталось самое сложное - хвост, который повторяет все то, что сделала голова!

Из журнала пример змейки я пытался использовать, но он оказался сложным(

В принципе сделать так, что бы куб следовал за кубом - проблема разрешимая, а вот сделать так, что бы он в прошел такой же путь как и "голова" у меня не получается

Кто знает, подскажите пожалуйста?
(Offline)
 
Ответить с цитированием
Старый 30.01.2008, 17:37   #2
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: Хвост змейки

http://forum.boolean.name/showthread.php?t=1169
Никто пока так и не оценил тутора Саба( Теперь и картинки пропали.
(Offline)
 
Ответить с цитированием
Старый 30.01.2008, 17:39   #3
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Хвост змейки

Сообщение от alcoSHoLiK Посмотреть сообщение
http://forum.boolean.name/showthread.php?t=1169
Никто пока так и не оценил тутора Саба( Теперь и картинки пропали.
Из журнала пример змейки я пытался использовать, но он оказался сложным(
Он читал это
(Offline)
 
Ответить с цитированием
Старый 30.01.2008, 17:40   #4
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Ответ: Хвост змейки

я ему спасибо даже сказал! Еще на том форуме) это и есть змейка из журнала! Но она оочень сложна! Особенно тем, что там имена переменных - жесть
(Offline)
 
Ответить с цитированием
Старый 30.01.2008, 17:49   #5
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Хвост змейки

Сообщение от alcoSHoLiK Посмотреть сообщение
http://forum.boolean.name/showthread.php?t=1169
Никто пока так и не оценил тутора Саба( Теперь и картинки пропали.
http://blitzetcetera.org/index.php/Туториал_«Змейка»
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 30.01.2008, 17:53   #6
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Ответ: Хвост змейки

спасибо, но я в курсе о существовании туториала Саба о змее! Я говорю, что он очень сложен!
(Offline)
 
Ответить с цитированием
Старый 30.01.2008, 17:54   #7
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: Хвост змейки

С головой все понятно: она двигается к следующей клетки, проверяет была ли нажата клавиша и дивгается дальше, либо поворачивает.

Создай простейший список. При повороте головы добавляй в список координаты точки поворота. Следующее звено змейки двигается прямо. Достигая новой клетки, оно проверяет список поворотов. Если координаты текущей клетки есть в списке, звено поворачивает в заданном направлении. Такой же алгоритм для каждого последующего звена.

В худшем случае число элементов списка будет достигать количества звеньев змейки.
(Offline)
 
Ответить с цитированием
Старый 30.01.2008, 18:00   #8
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Ответ: Хвост змейки

2alcoSHoLiK
Это интересно, а как хотя примерно это будет выглядеть на практике?
ЧТо такое спискок-я знаю
не сосем понятно как дабавить в список координату точки поворота...то есть..
(Offline)
 
Ответить с цитированием
Старый 30.01.2008, 18:22   #9
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: Хвост змейки

Просто. Создаешь список, элементы которого имеют тип TCoord, например.
Type TCoord
    Field x
    Field y
    Field dir     ; направление движения
    
    Field next    ; указатель на следующий элемент, в случае односвязного списка
End Type

; Определить значения для направления
const DIR_RIGHT = 0
const DIR_LEFT = 1
const DIR_UP = 2
const DIR_DOWN = 3
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Fant (30.01.2008)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:56.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com