forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Гусеница (http://forum.boolean.name/showthread.php?t=2412)

Fant 28.01.2007 22:38

Re: Гусеница
 
Я со всем тут разобрался. Поэтому вопрос снимается.

jimon 28.01.2007 23:13

Re: Гусеница
 

Слава Алаху ! :lol:

Fant 28.01.2007 23:49

Re: Гусеница
 
Но у меня появился вопрос:

В цикле:

Код:

If  (Not KeyDown(200)) And (Not KeyDown(208))
 For a=0 To 9
  For t.track=Each track
  If t\obj1[a]<>0 Then
Local p#=AnimTime#(t\obj1[a])
SetAnimTime t\obj1[a],p#
End If
 Next
  Next
  End If

ВОт так я придумал остановить анимацию, но хороший ли это вариант? А именно, меня смущает это:
For a=0 To 9
For t.track=Each track
Разве это не одно и то же?

Diplomat 29.01.2007 11:49

Re: Гусеница
 
Сейчас я начну ругаться. Матом. Громко, долго и обреченно.
Снимать вопрос было явно рано, ибо ни в чём ты не разобрался и ничего не понял. Абсолютно ничего.
Взгляни на такой вот кусочек своего кода "по Дипломатовскому варианту":
Код:

For a=0 To 9
t.track=New track
t\obj[a]=CopyEntity (originalTrack)
;...
Next

А теперь, пожалуйста, распиши на бумажке алгоритмически, что эта хрень делает?!
Она зачем-то создает 10 обьектов типа "Т" и в один из элементов массива "Обж" для каждого обьекта записывает по хендлу куба!
...яфшоке...
Строку "t.track=New track" вынеси к чертовой бабушке из этого цикла, просто перетащи ёё вверх!
Тогда у тебя будет всего один обьект типа, но с нормально заполненным массивом.
И тогда ветвление "If t\obj1[a]<>0 Then" тебе не нужно будет.
И тогда ну никак не должно тебе прийти в голову отождествлять "For t.track=Each track" и "For a=0 To 9"- потому что первое- это цикл по обьектам типа, а второе- это цикл по элементам массива, принадлежащему одному из обьектов.
Кстати, не должен быть и не может быть цикл по элементам массива находиться снаружи цикла по обьектам типа, которым эти самые массивы принадлежат.

Резюме: Забыть о типах нафиг, как о страшном сне. Снести Блиц, поставить КуБасик, купить к нему хороший самоучитель и учиццо основам основ! Долго и упорно... Ну, или найти на форуме советчика, менее припадошного, чем я...

SBJoker 29.01.2007 19:38

Re: Гусеница
 
2Дипломат: зачот! я первым понял что это бесполезно :)

Fant 31.01.2007 15:05

Re: Гусеница
 
Цитата:

Сообщение от SBJoker
2Дипломат: зачот! я первым понял что это бесполезно :)

Не хотелось вас расстраивать, но все, что я хотел я сделал. Все работает!


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot