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

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

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

Ответ
 
Опции темы
Старый 16.06.2011, 23:03   #1396
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Если я пишу программу:

бла-бла
dim моймассив#(1)

бла-бла-бла
dim моймассив#(dimmension1,dim2,dim3)

оно компилить не хочет. Говорит: error duplicate identifer.

Если пишу:

бла-бла-бла.
dim моймассив#(1)

бла-бла-бла
end

function бу-бу-бу
dim моймассив#(dimmension1,dim2,dim3)
бла-бла-бла
end function
говорит тоже самое...
Может это особенность ide visual blitz?
(Offline)
 
Ответить с цитированием
Старый 17.06.2011, 00:10   #1397
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Нельзя менять количество измерений массива.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dsd (17.06.2011)
Старый 17.06.2011, 00:55   #1398
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Nite, мегасэнкс. Заработало. Теперь буду изврашаться с криволенейной направляющей и динамической образующей. Это будет жесткая функция
(Offline)
 
Ответить с цитированием
Старый 18.06.2011, 01:02   #1399
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Вопрос-Ответ (для новичков)

В общем решил я организовать вращение меша при помощи неведомой хрени явившейся мне во время заливки стяжки. Этакий ротэйтмеш только посредством вычислений новых координат точки в зависимости от пары углов. И ладно бы если бы ничего не получилось. Довольно легко получилось нечто вращающее меш вокруг одной оси правильно. При использовании двух углов начинает плавно корежить меш изгибая его по краю формой подозрительно похожей на синусоиду.
Это оно мне как бэ намекает, что косяк в вычислениях новых координат точек, в исходных данных или и там и там?

А с утра мой код стал мне напоминать попытку повернуть вектор вокруг начала координат наощупь. А неведомая хрень явно считается иначе .

Последний раз редактировалось dsd, 10.08.2011 в 03:07.
(Offline)
 
Ответить с цитированием
Старый 19.06.2011, 01:28   #1400
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Хм... Интересно это векторное вращение меша? В общем так или иначе, но я прошел этот квест

Function VectorRoller(selectedmesh,alfa#,beta#,gama#)

surf=GetSurface(selectedmesh,1)
qverts=CountVertices (surf)

If selectedmesh<>controlofmeshidentity RuntimeError "Oopps, I'm trying to do something very wrong ^__^. Mmm... I meant that sourcemesh and preapered data is different. It's a fatal error :D."

For i=0 To qverts-1

;for simulation rotateentity
;x0#=saveddata#(i,0)
;y0#=saveddata#(i,1)
;z0#=saveddata#(i,2)

;for simulation turnentity
x0#=VertexX(surf,i)
y0#=VertexY(surf,i)
z0#=VertexZ(surf,i)

;alfa vocrug z
x1#=x0#*Cos(alfa)+y0#*Sin(alfa)
y1#=-x0#*Sin(alfa)+y0#*Cos(alfa)
z1#=z0#

;beta vokrug x

x2#=x1#
y2#=y1*Cos(beta)+z1*Sin(beta)
z2#=-y1*Sin(beta)+z1*Cos(beta)

;gama wokrug y
x3#=x2*Cos(-gama)+z2*Sin(-gama)
y3#=y2
z3#=-x2*Sin(-gama)+z2*Cos(-gama)

VertexCoords surf,i,x3,y3,z3

Next
UpdateNormals selectedmesh;it makes this function in two times slower
End Function

Последний раз редактировалось dsd, 10.08.2011 в 03:07.
(Offline)
 
Ответить с цитированием
Старый 09.07.2011, 05:50   #1401
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Помогите с реализацией пошагового боя.
Я начал делать, когда у юнита заканчиваются очки действий происходит переключение на следующего, но "следующий" юнит никак не реагирует хотя вроде бы в коде все правильно сделал.
Вложения
Тип файла: rar code.rar (22.3 Кб, 376 просмотров)
(Offline)
 
Ответить с цитированием
Старый 09.07.2011, 19:10   #1402
WhiteBlack
Нуждающийся
 
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: Вопрос-Ответ (для новичков)

а есть ли функция для рисования прямой в 3D пространстве?
или же надо использовать surface
(Offline)
 
Ответить с цитированием
Старый 09.07.2011, 21:22   #1403
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Nex, попробуй заюзать другую реализацию А*
(Offline)
 
Ответить с цитированием
Старый 10.07.2011, 18:08   #1404
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от NitE Посмотреть сообщение
Nex, попробуй заюзать другую реализацию А*
Мля. Это самая нормальная что я нашел на Блитз. Есть еще наработка волнового алгоритма, но там я не вкурил как данные загнать к примеру в массив и потом их из массива использовать. =/
(Offline)
 
Ответить с цитированием
Старый 11.07.2011, 14:35   #1405
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопрос-Ответ (для новичков)

    For unit.unit = Each unit
        If gGameStarted = True And unit\pathAI = userControlled Then
            If unit\selected Then
                unit\oldX% = unit\xLoc
                unit\OldZ% = unit\yLoc

                walkability (unit\xLoc,unit\yLoc) =1
                If unit\xLoc <> unit\oldX Or unit\yLoc <> unit\oldZ Then walkability (unit\oldX,unit\oldZ) = 0
    
    
        ;    Player control

            PositionEntity unit\ent,unit\xLoc*MapScale,EntityY (unit\ent),unit\yLoc*MapScale
            
            If unit\action_points =0 Then
                For unit2.unit = Each unit
                ;    If unit\id+1 = unit2\id Then
                        unit2\selected = True
                        unit\selected = False
                    ;EndIf
                Next 
                ;FreeBank unit\pathBank
                ;FreeEntity unit\ent
                ;Delete unit    
            EndIf
            
            If unit\xPath <> unit\oxPath Or unit\yPath <> unit\oyPath Then unit\action_points = unit\action_points -1 ;отнимаем очки действий
            unit\oxPath = unit\xPath
            unit\oyPath = unit\yPath
        EndIf
    EndIf
Next
нет действия для второго юнита....
сложно код построен....
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 21.07.2011, 15:41   #1406
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Вопрос-Ответ (для новичков)

как в PhysX wrapper телу отключить коллизию с другими телами, но при этом оставить коллизию со статикой?
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием
Старый 21.07.2011, 16:34   #1407
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Группы смотри.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KingMaks (21.07.2011)
Старый 21.07.2011, 16:56   #1408
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от Мистер Розовый Посмотреть сообщение
как сделать hp в блице?
Смешно до слез прям... Ты смотри. А то забанят.
__________________
Ибо как сказал Бгдн:
(Offline)
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо Gector за это полезное сообщение:
h1dd3n (21.07.2011), IgorOK (21.07.2011), is.SarCasm (21.07.2011), moka (21.07.2011), Nex (21.07.2011), NitE (21.07.2011), Taugeshtu (02.09.2011)
Старый 27.07.2011, 21:04   #1409
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Делаю 3Д-змейку..
Встала ненужная проблема!
При копировании (а так же и загрузки нового) меша
Snake\body=CopyMesh(Snake_main_body)
на месте остаётся бесхозная копия.. Доступ к ней не могу найти!
Т.е. Snake\body - то что мне нужно и я могу им управлять.
А вот CopyMesh(Snake_main_body) (думаю что это) остаётся на месте как осадок..
На Hide ни Free ни Delete не могу использовать, так как не знаю что это такое остаётся.

А заготовка змейки у меня хорошая! Делаю на конкурс IGDC. Сам с нуля писал, так как так легче.
(Offline)
 
Ответить с цитированием
Старый 27.07.2011, 21:19   #1410
RBK
Знающий
 
Аватар для RBK
 
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений
(для 166 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Удали его так
FreeEntity Snake_main_body
Snake_main_body 

или сделай его невидимым если он нужен
HideEntity Snake_main_body 
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста дайте ответ на несколько вопросов Kuzma 3D-программирование 8 06.10.2009 19:38
Предложение к теме "вопрос-ответ" jimon Наш форум 1 27.02.2009 19:26
Мой ответ Жеке! alcosholik Болтовня 5 19.11.2005 16:41


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


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