forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Вопрос-Ответ (для новичков) (http://forum.boolean.name/showthread.php?t=7886)

Blender 08.02.2010 23:35

Ответ: Вопрос-Ответ (для новичков)
 
IGR Да сейчас оно так и получается...
Reks888 Я тоже думал о чекпоинтах (только в виде бонусов)...
Походу так и придется делать....

Скажите, правильно делать бонусы через тип а потом массив?
Получится их раскидать по карте?

IGR 08.02.2010 23:52

Ответ: Вопрос-Ответ (для новичков)
 
конешн через тип !! :)
Конешн получится раскидать по карте !! :)

Reks888 09.02.2010 00:15

Ответ: Вопрос-Ответ (для новичков)
 
Вопрос элементарный. Любой велосипед будет работать, если он тебя устраивает.
1)Придумай велосипед
2)Нарисуй свой велосипед на листике
3)Придумай алгоритм и запиши его на листике
4)Напиши гавнокод.
5)Сделай чтоб педали крутились(запускалось). Если педали не крутятся или кривые, возвращайся к шагу 1.
5)Сделай из велосипеда - мопед(перепиши гавнокод во что-то вменяемое, не потеряв начальную идею)
6)Отрегулируй моторчик чтоб не барахлил
7)Раскрась свой велосипед коментами, заводи моторчик, и уезжай на бескрайние просторы геймдева.

Пол-часа - час вполне хватает чтобы пройтись по всем этим шагам, и не задавать регулярно вопросы по простейшим алогритмам

Blender 09.02.2010 21:19

Ответ: Вопрос-Ответ (для новичков)
 
И почему не получается ????:''(( :''(( :''((
Не получается определить объект типа из массива...((((
Что не правильно??

Создаю тип:
Код:

Type bonus
Field body
Field id
Field x
Field y
Field z
End Type

Создаю массив перед началом цикла
Код:

Dim cube.bonus(5)
Далее функция создания и размещения бонуса :

Код:

Function CreateBonus(x,y,z,id)
        cube(id)=New bonus
        cube(id)\id=id
        cube(id)\x=x
        cube(id)\y=y
        cube(id)\z=z
        cube(id)\body=CreateCube()
        PositionEntity cube(id)\body,x,y,z
        bonustexture=LoadTexture("media\texture\2.jpg")
        EntityTexture cube(id)\body,bonustexture
        EntityType cube(id)\body,BONUSS
End Function

Потом функция апдейт бонус(проверка на столкновение и определение айди бонуса) :

Код:

Function UpdateBonus()
If EntityCollided(user,4) Then
        For i=0 To 5
                If cube(i)\id=1 Then temp=11
        Next
End If
End Function

После - создаю бонусы (перед глав. циклом):
Код:

CreateBonus(-250,95,-150,0)
CreateBonus(-90,92,-150,1)
CreateBonus(-290,100,-50,2)
CreateBonus(-120,99,-130,3)
CreateBonus(-100,99,-110,4)

Ну и напоследок в самом цикле объявляю
Код:

UpdateBonus()
В итоге:
Включаю игру когда подхожу к любому бонусу -
ошибка -"Object does not exist"

Пробовал по разному - и так и сяк...
ничего толкового не выходит....

BlackOut 09.02.2010 21:26

Ответ: Вопрос-Ответ (для новичков)
 
попробуй написать Dim cube.bonus(4)

если у тебя:
Код:

CreateBonus(-250,95,-150,0)
CreateBonus(-90,92,-150,1)
CreateBonus(-290,100,-50,2)
CreateBonus(-120,99,-130,3)
CreateBonus(-100,99,-110,4)

Blitz3d DIM (5) создает от 0 до 5 (всего 6 объектов)
BlitzMax DIM (5) создает от 0 до 4 (всего 5 объектов)

П.С. только в БМ он будет создаваться немного по-другому, там вообще другой синтаксис

Blender 09.02.2010 21:31

Ответ: Вопрос-Ответ (для новичков)
 
Получилось но....
Почему на все бонусы пишет айди
должно писать только на один бонус...

Почему тут не правильно срабатывает?
Код:

If cube(i)\id=2 Then Text 10,20,"Have bonus: "+        cube(i)\id

BlackOut 09.02.2010 21:53

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Получилось но....
Почему на все бонусы пишет айди
должно писать только на один бонус...
вообше нечего не понял

Цитата:

Почему тут не правильно срабатывает?
Код:

If cube(i)\id=2 Then Text 10,20,"Have bonus: "+        cube(i)\id

Код в студию!
П.С. навык телепатии развит очень плохо...

Blender 09.02.2010 22:00

Ответ: Вопрос-Ответ (для новичков)
 
Код:

Function UpdateBonus()
If EntityCollided(user,4) Then
        For i=0 To 4
                If cube(i)\id=2 Then Text 10,20,"Have bonus: "+        cube(i)\id
        Next
End If
End Function

Есть 5 кубов. и по коду подходя к второму кубу(сколизится) появится надпись "Have bonus:2 "
Но она появляется на всех кубах.. а должна только на втором..

BlackOut 09.02.2010 23:06

Ответ: Вопрос-Ответ (для новичков)
 
попробуй так:
Код:

Function UpdateBonus()
    local coll = EntityCollided(user,4)
    if coll
    if cube(2)\body=coll then Text 10,20,"Have bonus: "+cube(2)\id
    endif
End Function


Blender 10.02.2010 00:07

Ответ: Вопрос-Ответ (для новичков)
 
Все получилось спасибо...

shyrikkk 12.02.2010 14:43

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

H@NON 12.02.2010 14:54

Ответ: Вопрос-Ответ (для новичков)
 
делал, собираешь феерверки, высыпаешь из них порох, настрогаешь еще немного спичек, потом бумагу, фитиль и поджигаешь на пустыре) будет взрыв не хуже)

shyrikkk 12.02.2010 15:06

Ответ: Вопрос-Ответ (для новичков)
 
я же нормально спросил !!! темболее ты зачем на форуме про теракты пишешь ? я наверное про blitz 3d спрашиваю .

IGR 12.02.2010 16:32

Ответ: Вопрос-Ответ (для новичков)
 
ну камни можно системой частиц сделать !!
взрыв собственно тоже !!
но если собираешся крушить игровой уровень то смотри в сторону физ. двигов !!

H@NON 12.02.2010 19:31

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от shyrikkk (Сообщение 137043)
я же нормально спросил !!! темболее ты зачем на форуме про теракты пишешь ? я наверное про blitz 3d спрашиваю .

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

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


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

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