Змейка
помогите пожалуйста сделать змейку на блиц!
Проблема в том, что змейка из FAQ оказалась мне не по зубам. Хотя "пусто" скопировать и применить ее в своем коде я смог (хоть и киво получилось) но по большей части змейка - великая тайна для меня пока. Вообщем не знаю с чего даже начать. Теорию я конечно прочитал, но не могу сделать ее. Видимо слишком сложно. |
Re: Змейка
ищи статью в Blitz Et Cetera (кажется 6 выпуск)
|
Re: Змейка
ДУмаю, он и пытался сделать змейку по той статье.
|
Re: Змейка
Цитата:
|
Re: Змейка
позиция следуйшего обьетка = предыдущая позиция текущего обьекта :-)
ну ето только если змейка клеточная |
Re: Змейка
сохраняй координаты головы... И постепенно эти координаты передавай другим кубикам.
То есть гола на 2,3 позиции. При следушем шаге эта позиция у кубика 1 . потом у кубика 2 и т.д... |
Re: Змейка
Данил
сохранять только координаты головы напряжно :) |
Re: Змейка
Цитата:
|
Re: Змейка
Цитата:
|
Re: Змейка
Цитата:
|
Re: Змейка
Сейчас создам...
Сейчас создам... ..::Добавил::.. [blitz] ;Инициализация. Graphics3D 640,480,32,2 Camera = CreateCamera () Light = CreateLight () SetBuffer BackBuffer() PositionEntity Camera , 0 , 15 ,0 RotateEntity Camera , 60 , 0 , 0 Global x[10], y[10], Rotat, cube[10] ;Создаем кубики и делаем их начальное положение. For i = 0 To 6 Cube[i] = CreateCube () PositionEntity Cube[i] , 0 , 0 , 3-(i*3) Next EntityColor Cube[0], 255,0,0 ;--------------- While Not KeyDown (1) ;Меняем движение головы If KeyHit (200) Then a () MoveEntity cube[0], 0 , 0 , +3 End If If KeyHit (208) Then a () MoveEntity cube[0], 0 , 0 , -3 : End If If KeyHit (203) Then a () MoveEntity cube[0], -3 , 0 , 0 : End If If KeyHit (205) Then a () MoveEntity cube[0], +3 , 0 , 0 : End If UpdateWorld () RenderWorld () Flip () Wend ;а вот и самое главное Function A () For i = 0 To 5 x[i] = EntityX (cube[i]) y[i] = EntityZ (cube[i]) Next For i = 1 To 5 PositionEntity cube[i] , x[i-1] , 0 , y[i-1] Next End Function [/blitz] |
Re: Змейка
Вот все хорошо в твоем коде, но я изменил:
Keyhit на KeyDown и получилось так, что змейка как-бы склеилась...( |
Re: Змейка
Змею лучше делать списком, вот попробуй
Код:
Type Segment |
Re: Змейка
Fant, незнаю, я тоже изменил - у меня нормально.
|
Re: Змейка
2Cyan vbmenu_register("postmenu_59732", true);
Змейка отличная, но мне нужна динамичная. То есть что бы казалось, что она движется плавно, а в твое примере она - рывками 2Данил Глупо, если я сам придумываю себе проблемы) я тебе честное слово даю, что когда я уменьшил скороть с 3 на 1 то хвост ее ездил не корректно! Мне бы хотелось видеть "просветы" между кубиками хвоста. А их увы нет( |
Часовой пояс GMT +4, время: 06:50. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot