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

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

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

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

Ответ
 
Опции темы
Старый 28.01.2007, 22:38   #46
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Re: Гусеница

Я со всем тут разобрался. Поэтому вопрос снимается.
(Offline)
 
Ответить с цитированием
Старый 28.01.2007, 23:13   #47
jimon
 
Сообщений: n/a
Re: Гусеница


Слава Алаху !
 
Ответить с цитированием
Старый 28.01.2007, 23:49   #48
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
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
Разве это не одно и то же?
(Offline)
 
Ответить с цитированием
Старый 29.01.2007, 11:49   #49
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
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"- потому что первое- это цикл по обьектам типа, а второе- это цикл по элементам массива, принадлежащему одному из обьектов.
Кстати, не должен быть и не может быть цикл по элементам массива находиться снаружи цикла по обьектам типа, которым эти самые массивы принадлежат.

Резюме: Забыть о типах нафиг, как о страшном сне. Снести Блиц, поставить КуБасик, купить к нему хороший самоучитель и учиццо основам основ! Долго и упорно... Ну, или найти на форуме советчика, менее припадошного, чем я...
(Offline)
 
Ответить с цитированием
Старый 29.01.2007, 19:38   #50
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Re: Гусеница

2Дипломат: зачот! я первым понял что это бесполезно
__________________
(Offline)
 
Ответить с цитированием
Старый 31.01.2007, 15:05   #51
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Re: Гусеница

Сообщение от SBJoker
2Дипломат: зачот! я первым понял что это бесполезно
Не хотелось вас расстраивать, но все, что я хотел я сделал. Все работает!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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