forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Меню (http://forum.boolean.name/showthread.php?t=581)

tormoz 11.05.2006 02:40

он делает ClearWorld - все картинки и модели удаляются.
Остается только почистить типы Delete Each MyType

и все !!!

Fant 13.05.2006 10:53

2Tormoz

Код:

Function fnDestroyField()

Delete Each cubes
Delete Each bombs
Delete Each booms
Delete Each enemy1
Delete Each enemy2
Delete Each prise1
Delete Each players

End Function

Вот я и изменил, как вы мне советовали, однако ошибка такая же как и раньше:
1. Ставлю бомбу
2. Жму esc - я в меню игры
3 Жму esc - я в главном меню
4. Жму новая игра:
Entity does not exist

в функции:
Код:

Function fnUpdateBombas()
For bomb.bombs = Each bombs
        If bomb<>Null
 If player\det=0 Then bomb\lifetime = bomb\lifetime+50
 If player\det=1 And KeyDown(28) Then bomb\lifetime =15000
 If (bomb\lifetime=15000 )
 If det=0
          If EntityDistance (player\obj,bomb\obj) < 5 Then playerlife=playerlife-1
        End If

        x1# = EntityX(bomb\obj)
        y1# = EntityY(bomb\obj)
        z1# = EntityZ(bomb\obj)

        If det=0 Then fnCreateBoom(x1#,y1#,z1#,player\radius#)
        kolvoBombs = kolvoBombs - 1
        FreeEntity bomb\obj
        Delete bomb
        Else
        scale# = bomb\size# + Cos (bomb\angle#)*0.33
        ScaleEntity (bomb\obj,scale#,scale#,scale#)
        bomb\angle# = (bomb\angle# + 10) Mod 360
 EndIf
        End If
Next

End Function

В строке:
Код:

ScaleEntity (bomb\obj,scale#,scale#,scale#)
То есть ваш совет к сожалению не помог мне исправить данную ошибку.

tormoz 13.05.2006 16:42

Что такое det ?
Может его нужно обнулить ?

Скорей всего просто где то у тебя примитивная ошибка.
Чудес не бывает.

Выведи в отладку все элемены типа bombs и посмотри что происходит.
или поставь Stop перед проблемным участком (где вылетает) и посмотри что у тебя в переменных

Fant 14.05.2006 00:48

Пробовал я det на 0 ставить...нефига...(
С ИИ та же фишка, создаешь пару врагов, выходишь в меню - заходишь в игру - ошибка! :'((

Fant 14.05.2006 00:54

Да и потом...как ЧТО_ТО может оставаться в ПАМЯТИ, если я CLEAR WORLD юзаю!!!

impersonalis 14.05.2006 03:18

ТИПЫ к примеру (если удаляешь не правильно)

tormoz 14.05.2006 03:29

Цитата:

Originally posted by Fant@13.5.2006, 22:54
Да и потом...как ЧТО_ТО может оставаться в ПАМЯТИ, если я CLEAR WORLD юзаю!!!

CLEAR WORLD НЕ очищает типы, массивы и переменные.
У тебя типичная ошибка: элемент типа есть. а ентити в нем нет. НЕ ЧИСТИШЬ значит.
Детская ошибка - ищи

Fant 14.05.2006 10:16

Я уже показывал как я удаляю типы, но к сожалению это не помогает ((
А как удалять массивы и переменные? - может у меня из=за них трабла?

Fant 14.05.2006 10:21

:wallbash:

У меня строка fnDeleteAllObjects()
В событии "начать новую игру" была ЗА ... не помню этото слова) короче перед ней была ; :)

Вот идиотизм! Я 2 вечера потратил на это!!!

Но все-равно ответте пожалуйста на вопрос предидущий, по удалению массивов и переменных!

tormoz 14.05.2006 15:57

Просто обнуляй

Fant 14.05.2006 16:30

Цитата:

Originally posted by tormoz@14.5.2006, 13:57
Просто обнуляй

В смысле?

Diplomat 14.05.2006 17:48

Присваивай нулевые значения переменным и всем элементам массивов.

Fant 14.05.2006 18:59

Это делать после того, как они "отаботали", и еще прописывть в глобал, верно?

А зачем % ?

К примеру это для текста $
А это для десятичеых #...

Fant 14.05.2006 19:42

опа)) не все! У меня теперь бомба не ставится после такого ОЧИЩЕНИЯ!!

Fant 14.05.2006 20:16

Разобрался с очищением и решил проблему) вот так вот! Зря писал 2 сообщения!


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

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