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=4012)

IGR 07.08.2007 14:39

Re: Анимация (и еще пару вопросов)
 
так чё, sou1 вообше не играет ??

IGR 07.08.2007 16:42

Re: Анимация (и еще пару вопросов)
 
Цитата:

то при нажатии и держании кнопки мыши постоянно будет проигрываться звук нажатия
О !! Maestro, я нашел ошибочку: у тебя MHit=MouseDown(1) , а надо MHit=MouseHit(1) !!

Maestro 07.08.2007 17:09

Re: Анимация (и еще пару вопросов)
 
IGR, нет. я уже пытался поставить там MouseHit, но тогда нажимается только первая кнопка...

IGR 07.08.2007 17:18

Re: Анимация (и еще пару вопросов)
 
Цитата:

IGR, нет. я уже пытался поставить там MouseHit, но тогда нажимается только первая кнопка...
дык тогда MHit обнулить попробуй !!

Raiter 07.08.2007 18:51

Re: Анимация (и еще пару вопросов)
 
Вложений: 2
Ну народ я с вас фшокэ!

Поправил я твой пример. Добавил всего 2 переменные!

Sel - указывает на номер выделенной в данный момент кнопки
Sel2 - отвечает за последнюю нажатую кнопку

:imp:

Maestro 08.08.2007 23:06

Re: Анимация (и еще пару вопросов)
 
Лазил тут по хелпу, нашел функцию ClearWorld. Она очищает все. А я до этого все удалял из памяти вручную FreeEntity, FreeImage, FreeTexture... или может у последних есть какие-то приемущества?

moka 09.08.2007 14:49

Re: Анимация (и еще пару вопросов)
 
Ну обычно быстрее удалить всё повыборочно, чтобы не грузить то что ещё будет использоваться, например в РПГ, интерфейс можно загрузить 1 раз, а вот модели для разных уровней разные. Это будет выйгришь большой во времени загрузки: Не предёться заного многое грузить, и например генерить заного кубемапу для бампа, ну и многое другое =)

H@NON 09.08.2007 18:44

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

Maestro 09.08.2007 18:53

Re: Анимация (и еще пару вопросов)
 
H@NON, ну я так и сделал, просто при переходе с одного уровня на другой, и с другого на третий надо удалять не одинаковые объекты, поэтому одну функцию не применишь. Да и при выходе из игры надо все удалить... проще одной функцией это сделать, чем после добавления новых объектов править существующий ФриВесьМир .))

H@NON 09.08.2007 19:17

Re: Анимация (и еще пару вопросов)
 
Проще не значит лучше. Для каждого уровня делай свою функцию удаления, ну хотя если у тебя не больно сильно загружается память(скажем, меньше чем unreal turnament)), то можно и clearworld.

moka 09.08.2007 20:12

Re: Анимация (и еще пару вопросов)
 
Цитата:

Да и при выходе из игры надо все удалить
Ы?! :)
Заносишь все ресурсы в классы, и функция просто перебирает ресурсы, и требуемый загрузить файл, если в классе есть такой файл, возвращать файл из класса, если нету загружать этот файл и вписывать в класс. Затем всё помечаешь что были востребованы в уровне. И все те что не имеют метки востребованности удалять. Всё просто. ;)

Maestro 09.08.2007 20:18

Re: Анимация (и еще пару вопросов)
 
MoKa, я тут по форуму прогулялся... 30% твоих постов ваща не понял. Так что не грузи .))

Maestro 09.08.2007 20:24

Re: Анимация (и еще пару вопросов)
 
У меня тут вопросик возник... даже наверно вопросище!.) Начал делать ботов... ну ботами их тяжело назвать, но все же. Это камикадзе. Они летят прямяком в тебя.. думал как такое реализовать... пока нашел одну подходящую функцию (DeltaYaw). С помошью нее направляю ботов на себя, и задаю им скорость... НО! если поварачиваю себя, начинаются какието странные телодвижения... Вот для наглядности малость модифицированый пример из хелпа:
Код:

Graphics3D 800,600,32,2
SetBuffer BackBuffer()

camera=CreateCamera()

; Make camera orthagraphic for flat, 2D view
CameraProjMode camera,2

; Position and rotate camera so we have overhead (top-down) view
PositionEntity camera,0,5,0
RotateEntity camera,90,0,0

; Create red cone (the arrow)
arrow=CreateCone()
RotateMesh arrow,90,180,0
ScaleMesh arrow,.1,.1,.2
EntityColor arrow,255,0,0

; Create blue sphere (the spot)
spot=CreateCone()
RotateMesh spot,90,180,0
ScaleMesh spot,.1,.1,.1
EntityColor spot,0,0,255

While Not KeyDown(1)

    ; If w,a,s,d pressed then move spot
    If KeyDown(31) Then MoveEntity spot,0,0,0.01 ; w - up
    If KeyDown(30) Then TurnEntity spot,0,2,0 ; a - left
    If KeyDown(17) Then MoveEntity spot,0,0,-0.01 ; s - down
    If KeyDown(32) Then TurnEntity spot,0,-2,0 ; d - right


    ; Rotate arrow using delta yaw value. Arrow will point at spot.
    RotateEntity arrow,0,-DeltaYaw#(spot,arrow),0

    RenderWorld

    Text 0,0,"Note: Camera view is overhead. The arrow will y-rotate using DeltaYaw value."
    Text 0,20,"Use w,a,s,d to move spot."
    Text 0,40,"Delta yaw: "+DeltaYaw#(spot,arrow)

    Flip
    Wend

End


moka 09.08.2007 20:56

Re: Анимация (и еще пару вопросов)
 
Цитата:

MoKa, я тут по форуму прогулялся... 30% твоих постов ваща не понял. Так что не грузи .))
Так лучше?
Код:

Type TFile
  Field FileName$
  Field File
  Field LLevel%
End Type

Function aLoadTexture(File$,Flag%=1)
  For f.TFile=Each TFile
      If f\FileName=File
        f\LLevel=True
        Return f\File
      EndIf
  Next
  f.TFile=New TFile
  f\FileName=File
  f\File=LoadTexture(File,Flag)
  f\LLevel=True
  Return f\File
End Function

For f.TFile=Each TFile
  If f\LLevel=False
      Select EntityClass(f\File)
        Case "Texture"
            FreeTexture f\File
        Case "Mesh"
            FreeEntity f\File
      End Select
      Delete f
  EndIf
Next

Насчёт DeltaYaw, хз, но она мне не нравиться, поэтому я написал маленькую функцию которая складывает 2 угла процентно:
Код:

Function MergeAngles#(Angle1#,Angle2#,Morph#=.5)
        If Abs(Angle1-Angle2)>180
                If Angle1<Angle2
                        Return Angle1-((360-Angle2)+Angle1)*(.5-(Morph-.5))
                Else
                        Return Angle2-((360-Angle1)+Angle2)*(.5+(Morph-.5))
                EndIf
        Else
                Return Angle1*(Morph)+Angle2*(1.0-Morph)
        EndIf
End Function

Можешь её заюзать, и никаких проблемм не будет, и плавный поворот будет. ;)

Maestro 09.08.2007 21:33

Re: Анимация (и еще пару вопросов)
 
MoKa, ого. огромное спасибо, разъяснил :) Токо это надо половину кода переписывать... наверно пока оставлю все как есть.. заюзаю в следующем .))

А вот здесь (парень тыкает пальцем в монитор) хотелось бы дополнительных разъяснений... как сама функция играет я впринципе понял. А вот как ей воспользоваться :dontknow:. У меня все функции либо для создания чегонибудь, либо просто для сорачивания награмождений... а здесь что-то совсем другое дело... если я не ошибаюсь через нее должны проходить углы, на которые повернут управляемый объект? но как тогда узнать эти углы? и как вообще эту функцию применить?

moka 09.08.2007 21:45

Re: Анимация (и еще пару вопросов)
 
Эта функция смешивает 2 угла, которые нужно ввести, на процентно, .5 - порону, если больше тогда второй угол будет больше задуйствован если меньше то первый.
Воспользоватья так:
Создай один пивот в загрузке, и заглобаль его. И затем перед тем как поворачивать делай так:
Код:

PositionEntity GPivot,EntityX(Player,1),EntityY(Player,1),EntityZ(Player,1)
PointEntity GPivot,Target
RotateEntity Player,0,MergeAngles(EntityYaw(Player),EntityYaw(GPivot),.1)

От сюда: GPivot это тот созданный пивот, Player - то что повернуть, Target На то что повернуть. Последний параметр, если делать меньше, будет Ещё плавнее, Если делать Больше, тогда будет быстрее поворачивать.

Maestro 09.08.2007 22:51

MoKa, огромное спасибо. все работает .)) только мы поварачиваем не Player а target... и там еще 0 забыл ;)

:wallbash:что такое? ниче у меня не получается :(. почему нельзя проверить дистанцию между кучей объектов одного списка с кучей объектов другого списка? Во всяком случае нельзя моим способом.
Я сначало обращаюсь к одному списку, внутри него обращаюсь к другому, а внутри этого безобразия проверяю ЕнтитиДистанс. Он ругается, что Ентити Даз Нот Экзист:
For k.kami=Each kami
For w.walls=Each walls
If EntityDistance (k\modeli,w\model)<4 Then
FreeEntity k\modeli
EndIf
Next
Next
Почему нельзя так делать? Я что какие-то правила нарушаю?

ЗЫ: а почему на сайте календарь начинается с Воскресения?

jimon 10.08.2007 02:12

Re: Анимация (и еще пару вопросов)
 

Maestro
обычно первый день недели в других странах ето воскресенье
(точно знаю что в англии, поетому по идее в европе и сша тоже)


Maestro
у тебя в таком случае будет потом проверка с пустой моделью что собсно вызывает ошибку ...

Maestro 10.08.2007 11:32

Re: Анимация (и еще пару вопросов)
 
jimon, точно, как же я раньше не заметил. Спасибо.

Maestro 10.08.2007 17:19

Re: Анимация (и еще пару вопросов)
 
Эммм... а как тогда мжно удалить? Я пытался сделать ХайдЕнтити, но это всеравно что задать альфу: предмет просто становится прозрачным, но продолжает взаимодействовать... может можно как-то отыскать все захайденые объекты и удалить их?
Или как-то присвоить индефикатор моделям, которые столкнулись, а потом найти их по этому индификатору?

moka 10.08.2007 17:23

Re: Анимация (и еще пару вопросов)
 
Хм, вроде HideEntity отключает у него коллизию. Тогда делай просто так:
Код:

EntityType k\modeli,-1
HideEntity k\modeli

Ты просто поменяешь индекс коллизии, на тот который не коллизиться ни с чем, а потом при необходимости обратно меняй на нужный и всё ;)

Maestro 10.08.2007 17:35

Re: Анимация (и еще пару вопросов)
 
Вложений: 2
MoKa, все бы ничего, только у меня не коллизия... вот на всякий случай код: (кубики все изчезают, а звуки переодически звенят)

Код:

SetBuffer BackBuffer()

Type kami
 Field modeli
End Type
Type walls
 Field model
End Type

Global k.kami,w.walls

  boomSound=LoadSound("select.mp3")

cam=CreateCamera()
PositionEntity cam,0,60,0
TurnEntity cam,90,0,0

lit=CreateLight()
TurnEntity lit,70,70,0

pivot=CreatePivot()
createkami(10,50)
Createwalls(10,pivot,50)

Repeat

TurnEntity pivot,0,.5,0


 For k.kami=Each kami
  For w.walls=Each walls
  If EntityDistance (k\modeli,w\model)<4 Then
    HideEntity k\modeli
    PlaySound boomSound
;    FreeEntity k\modeli
  EndIf
  Next
 Next

 For k.kami=Each kami
      If KeyDown(31) Then MoveEntity k\modeli,0,0,.5
    If KeyDown(30) Then TurnEntity k\modeli,0,3,0
    If KeyDown(17) Then MoveEntity k\modeli,0,0,-.5
    If KeyDown(32) Then TurnEntity k\modeli,0,-3,0
 Next

UpdateWorld()
RenderWorld()

Flip
Until KeyHit(1)

Function CreateKami(kol,razbros)
 For i=1 To kol
  k.kami=New kami
  k\modeli=CreateCube()
    PositionEntity k\modeli,Rnd(-razbros,razbros),2,Rnd(-razbros,razbros)
  EntityColor k\modeli,0,200,200
 ScaleEntity k\modeli,2,1,2
  EntityRadius k\modeli,2.5
 Next
End Function

Function CreateWalls(tn,pivot$,razbros)
 For i=1 To tn
  w.walls=New walls
  w\model=CreateCube(pivot$)
      PositionEntity w\model,Rnd(-razbros,razbros),2,Rnd(-razbros,razbros)
  ScaleEntity w\model,2,1,2
  EntityColor w\model,200,200,0
  EntityParent w\model,pivot$
 Next
End Function

а вот то же самое в архиве (со звуком)

moka 10.08.2007 17:40

Re: Анимация (и еще пару вопросов)
 
Тогда всё просто:
- Добавь в класс kami "Field Hiden"
- Когда прячешь объект, помечай ему k\Hiden=True
- Далее, если k\Hiden=False тогда проверять на расстояние.

Maestro 10.08.2007 17:56

Re: Анимация (и еще пару вопросов)
 
хм. надо же. работает .)) Ну теперь только взрывы сделать осталось.. и будет демка ;)

Maestro 13.08.2007 02:13

Re: Анимация (и еще пару вопросов)
 
Вложений: 2
:wallbash: никак не могу сделать нармальные взрывы. Одно дело для одной модели... и совсем другое для списка... вобщем вот примерчик. помогите пожалуйста, если не кодом, то хотябы едеей.

moka 13.08.2007 12:36

Re: Анимация (и еще пару вопросов)
 
Взрывы, делаю партиклами двух видов:
1. Потухающие.
2. Движущиеся.
1 - Обновляю таким образом, чтобы создать эффект затухания, а при маленькой жизни и большом размере, эффект вспышки.
2 - Это то что отлетает, обычно обыкновенные спарки, и чуток побольше, но слабее отлитают это огненные клубочки. А так-же этот же класс использую для клубов дыма.

Создай Классы, для каждого создай функцию Создания партикла, и функцию Обновления, где будет перебор всех и обновление каждого, а так-же по истечению жизни удаление.

Так же но это уже после, создай Эмитеры, это простой класс с пивотом и параметрами, которые наследуются партиклами. Это будет Источник, который можно будет привязывать к объектам и он будет выделять партиклы.

Maestro 13.08.2007 15:55

Re: Анимация (и еще пару вопросов)
 
MoKa, я толком то незнаю что такое партиклы.. хотя думаю именно их и использую .)) У еня проблема упирается в то, что я не знаю как обратиться к конкретномуф взрыву... Есть какое нибудь чтиво по партиклам? А то я нашел только статейку для БлицМакс... а там все подругому...

IGR 13.08.2007 16:06

Re: Анимация (и еще пару вопросов)
 
скачай прогу AMT particle system !!
там можна создавать партиклы !!

Цитата:

я толком то незнаю что такое партиклы
ты поймёш когда запустиш прогу !!
а если проще то это куча спрайтов с помощью которых получается красивый еффект !!

Maestro 13.08.2007 16:10

Re: Анимация (и еще пару вопросов)
 
IGR, типа система частиц.. только из спрайтов? тогда это не совсем по моему вопросу. У меня взрыв - это анимированая текстура, наложеная на бокс... Скачайте плиз архивчеГ на прошлой странице, посмотрете .)

IGR 13.08.2007 16:30

Re: Анимация (и еще пару вопросов)
 
Цитата:

только из спрайтов?
и не только со спрайтов !!

Цитата:

У меня взрыв - это анимированая текстура, наложеная на бокс
тогда партиклы тебе воовсе не нужны !!
а в чём проблема то ?? взрывы не отображаються когда надо или что ??
я не разобрался в постах !!

Maestro 13.08.2007 17:34

Re: Анимация (и еще пару вопросов)
 
IGR, архив на прошлой странице... у меня есть класс объеков, там сами объекты и взрывы для них. Когда объекты сталкиваются, взрыв становится видимым, но есть 2 проблемы. 1) чтобы каждый взрыв ачинал проигрываться в разное время и 2) чтобы по окончании анимации взрыв опять прятался.

IGR 13.08.2007 18:17

Re: Анимация (и еще пару вопросов)
 
Цитата:

1) чтобы каждый взрыв ачинал проигрываться в разное время
if entityDistance(ent1,ebt2,)<2
function createVzriv()
endif

Цитата:

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

Maestro 13.08.2007 21:33

Re: Анимация (и еще пару вопросов)
 
IGR, ну и что? ты вообще качал файл? помоему нет.
ну натяну я на куб анимированную текстуру... потом что? правильно! EntityTexture,obj1,texture1,frame... где фрейм для каждого взрыва одно. и все взрывы будут одинакого взрываться (с неположенного кадра и т.д.). Или ты предлогаешь для каждого взрыва свой Frame? а если у меня 100 объектов? пальцы поотваливаются. От сюда же проблемы и с удалением взрывов...

Raiter 13.08.2007 22:44

Re: Анимация (и еще пару вопросов)
 
А может Frame в тип занести, ась?

Maestro 14.08.2007 01:28

Re: Анимация (и еще пару вопросов)
 
Raiter, а каким образом можно занести в тип динамическую переменную? она же должна наращиваться все время...

H@NON 14.08.2007 10:08

Re: Анимация (и еще пару вопросов)
 
type bigboom
...
field frame
...
end type

b.bigboom = new bigboom
b\frame = b\frame + 1

Она и будет наращиваться все время, только для каждого объекта по своему. То есть она ищет объект взрыва из списка и увеличивает переменную.

moka 14.08.2007 13:28

Re: Анимация (и еще пару вопросов)
 
Хм, Maestro, есть такая вешь как перебор всего класса:

Код:

Type Class
  Field Entity
  Field Texture
  Field Frame
End Type

For c.Class=Each Class
  c\Frame=c\Frame+1
  EntityTexture c\Entity,c\Texture,c\Frame
  If c\Frame>10
      FreeEntity c\Entity
      Delete c
  Endif
Next

Тут мы перебираем Все эллементы, и добовляем к кажру 1, и накладываем текстуру с новым кадром, и если кадр больше 10 то удаляем кубик и эллемент.
Читай Хелп, и бери на практику простые работы с Классами, т.к. ты толком и сам блиц не знаешь, и работу с Классами и Функциями, сперва тебе лучше изучить эти две важнейших частей кодинга.

Maestro 14.08.2007 13:41

Re: Анимация (и еще пару вопросов)
 
ыы. спасибо. что-то сраз не дошло .)

ЗЫ: MoKa, кокраз только сделал :) но всеравно спасибо.

Maestro 14.08.2007 16:59

Re: Анимация (и еще пару вопросов)
 
Еще вопросик :) Можно ли как-то обратиться ко всем спрятаным ентити? ели можно, то как?
И сильно ли грузят систему эти спрятаные ентити? они не прорисовываются.. но всеравно же просчитывается их местоположение...

XenuS 14.08.2007 17:08

Re: Анимация (и еще пару вопросов)
 
x#=EntityX(mesh)
y#=EntityY(mesh)
z#=EntityZ(mesh)

в этой теме уже было...

H@NON 14.08.2007 17:13

Re: Анимация (и еще пару вопросов)
 
создай так же как со взрывом, переменную(флаг). Если она принимает значение 1, то энтити спрятан.

Maestro 14.08.2007 20:02

Re: Анимация (и еще пару вопросов)
 
XenuS, мне не надо их координаты...
H@NON, у меня есть такая переменная... мне после прятания объекта
надо удалить его, но удалить в том же цикле не могу... Вот:
Ааа. блин. В классах просто запутался... надо попонятней переменные придумывать .))

H@NON 14.08.2007 20:15

Re: Анимация (и еще пару вопросов)
 
То есть тебе нужно удалять объект как только ты его спрятал? К чему же тогда его пррятать?
А почему удалить не можешь?
Проверяй если объект сужествует, то удалить его
if b\entity<>0 then freeentity b\entity
_________________________________________________
ГЫ. Не сразу понял что ты уже разобрался.Только после того как посмотрел на Вот:

Maestro 14.08.2007 21:30

Re: Анимация (и еще пару вопросов)
 
H@NON, я же говорю, проблему решил. Немного в коде ошибся. а сразу не могу удалить из-за списков... там долго объяснять.)

H@NON 14.08.2007 22:00

Re: Анимация (и еще пару вопросов)
 
Так я же подписал снизу...

Maestro 15.08.2007 15:56

Re: Анимация (и еще пару вопросов)
 
H@NON, то что в посте после сплошной линии уже мозгом автомотически определяется как подпись и не читается .))

А как в блице пишется модуль? 0_о sqr есть, а sqrt нетю :dontknow:

H@NON 15.08.2007 16:06

Re: Анимация (и еще пару вопросов)
 
модуль или квадратный корень?
модуль - abs
квадатный корень - sqr

Maestro 16.08.2007 20:44

Re: Анимация (и еще пару вопросов)
 
Как можно обратиться к конкретному элементу массива? Что-то типо такого:
For i = 1 To 6
какое-то условие с приравниваем i(n)=что нибудь
If i(n)>i(n+1) Then i(n)=i(n+1)
туче

Вот само i(n) можно как-то записать грамотно?

H@NON 16.08.2007 21:43

Re: Анимация (и еще пару вопросов)
 
Цитата:

Вот само i(n) можно как-то записать грамотно?
кажись тут надо не i(n) , а n(i).

Maestro 16.08.2007 22:02

Re: Анимация (и еще пару вопросов)
 
H@NON, врядле. он и i(n), и n(i) считает за функцию.. и говорит, что функция не найдена.

Raiter 16.08.2007 23:33

Re: Анимация (и еще пару вопросов)
 
Не может такого быть... Что-то ты намудрил у себя в коде ;)

Код:

Dim n(10)

For i = 1 To 10
        n( i ) = i
Next

Repeat

For i = 1 To 9
        If n( i ) = ( n( i + 1 ) - 1 ) Then Print n( i )
Next
       
Until KeyDown( 1 )


H@NON 17.08.2007 00:21

Re: Анимация (и еще пару вопросов)
 
А может тут квадратные скобки надо?
Цитата:

n[i]
так кажется к элемунту массива обращаются, хотя тут цикл...

moka 18.08.2007 03:01

Re: Анимация (и еще пару вопросов)
 
А Б3Д, для глобальных массивов (стандартных), используются круглые скобки, а для массивов в эллементах квадрвтные. А в БМ используються везде для массивов квадратные скобки.

avel 21.08.2007 15:32

Re: Анимация (и еще пару вопросов)
 
интересное дело. если прочитать весь пост, то можно пронаблюдать как Maestro постепенно эволюционирует как проггер. у меня помню тоже когда-то давно возникали эти вопросы примерно в таком же порядке. но тебе, Maestro, еще многое предстоит...
по поводу взрывов: делай спрайт и текстурь его анимтекстурой. чтобы их много было добавь их в тип. hideentity от alphaentity отличается тем, что убирает обьект не только из рендера. коллизия там пропадает. это где-то уже обсуждалось.
насчет массивов: а ты его точно обьявил?
короче удачи.

Maestro 21.08.2007 15:41

Re: Анимация (и еще пару вопросов)
 
avel, спасибо .) Разве спрайт можно текстурировать?

H@NON 21.08.2007 16:25

Re: Анимация (и еще пару вопросов)
 
можно. это ведь тот же энтити, что куб, к примеру.
entitytexture sprite, texsprite, 0,2

Maestro 25.08.2007 13:17

Re: Анимация (и еще пару вопросов)
 
Как можно узнать координаты курсора относительно центра координат?

H@NON 25.08.2007 14:10

Re: Анимация (и еще пару вопросов)
 
Узнаем разрешение экрана, делим его попалам. Это будет наш центр. Эсли координаты мыши больше , чем пол-экрана, то отнимаем из них пол-экрана. Если координаты меньше чем пол-экрана, то тоже отнимаем.
graphwidthmid = graphicswidth()*0.5
graphheightmid = graphicsheight()*0.5

mx# = mousex()
my# = mousey()

dmx# = mx# - graphwidthmid
dmy# = my# - graphheightmid

Только зачем тебе это? ведь есть MouseXspeed() и mouseYspeed().

Maestro 25.08.2007 14:18

Re: Анимация (и еще пару вопросов)
 
эмм.. спасибо. уже сам сделал .))

ЗЫЖ ыы. только увидел твое сообщение.. проблема лежала немного дальше ,) но всеравно спасибо.

Maestro 29.08.2007 15:09

Re: Анимация (и еще пару вопросов)
 
Начал делать редактор... и появились проблемки. В некоторым момент (при выборе case'ов) перестают рисоваться image's без повторной инициолизации графики. Как буд-то ее ан-инициализировали... или как даже назвать незнаю. Может кто сталкивался с такой проблемой?

И еще. при повторной инициализации графики удаляются все загруженые объекты?

moka 29.08.2007 15:37

Re: Анимация (и еще пару вопросов)
 
Не удаляються. В блицмаксе да а тут нету авто отчистки.
Код нужно видеть :) Гдето просто ошибочку допустил.

Maestro 29.08.2007 16:05

Re: Анимация (и еще пару вопросов)
 
Moka, вот на счет очистки после повторной инициализации:
Код:

Game = 1
Global mouse

Repeat
Select game
Case 1
Graphics3D 800,600,32,Mode
SetBuffer BackBuffer()
    LoadMouse()
 Repeat
 Cls()
    DrawImage mouse,MouseX(),MouseY()
    If KeyHit(1) game = 2
 Flip
 Until game = 2

Case 2
Graphics3D 800,600,32,Mode
SetBuffer BackBuffer()
 Repeat
 Cls()
    DrawImage mouse,MouseX(),MouseY()
    If KeyHit(1) End
 Flip
 Until End

End Select
Forever

Function LoadMouse()
  Mouse=LoadImage("mouse.png")
End Function

Если после второго кейса убрать инициализацию, то все работает. А так говорит, что маус не найден...

moka 29.08.2007 16:25

Re: Анимация (и еще пару вопросов)
 
Maestro, дык у тебя Graphics3D 800,600,32,Mode и там и там. Поставь его вообще до выбора и использй только Один раз.

Maestro 29.08.2007 17:38

Re: Анимация (и еще пару вопросов)
 
Так это пример, к вопросу " И еще. при повторной инициализации графики удаляются все загруженые объекты?"


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

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