Re: Flashing a sprite

Tech-Archive recommends: Fix windows errors by optimizing your registry



% is modulo not division - it returns the remainder after division.

So if you want to flash every 1 second...

frametime frametime % 2
0 0
1 1
2 0
3 1
etc

if you want to flash every 2 seconds divide the frametime by 2 befoe you do
the modulo
frametime (frametime /2) % 2
0 0
1 0
2 1
3 1
etc
--
Zman
http://www.thezbuffer.com - News and information for Managed DirectX



"Daniel" <DanielV@xxxxxxxxxxxxxxxx> wrote in message
news:%23wHt5dWaGHA.4580@xxxxxxxxxxxxxxxxxxxxxxx
Hey ZMan

can you explain why

if (gametime % 2.0 == 0)

that would work? isn't that just dividing by 2 and if the answer is equal
to show time? I guess the 2 would be my amount of seconds....but after
gametime goes over 2 seconds it would stop?

Really confused by that example sorry.....appreciate the help tho



"ZMan" <zman@xxxxxxxxxxxxxx> wrote in message
news:uO8LWhVaGHA.4248@xxxxxxxxxxxxxxxxxxxxxxx
Maxamor is correct. For both #1 and #2 you should not base anything on
frametime (unless you can atarget specific hardware and lock the
framerate).

Use the stopwatch class in system.diagnostics to give you a time in
seconds

Then do something like

if (gametime % 2.0 == 0)
show sprite



--
Zman
http://www.thezbuffer.com - News and information for Managed DirectX



"Maxamor" <Maxamor@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:2BF85B17-1FA8-4D6E-B1E6-A8D5427D7F9A@xxxxxxxxxxxxxxxx
As far as animation goes, I recommend not making it based off of "x
amount of
frames display frame 0, x amount of frames display frame 1" etc...

The reason behind this is that each frame may not be the same amount of
time
depending on which computer your program is running on. This means the
animation may look great on your pc, but if it runs faster on someone
else's
the animation would go faster too, possibly too fast.

Make the animation time-based.

That way, each frame can have an amount of time that it displays itself
before it lets the next frame be drawn.

Then, you could just make a 2-frame animation for your flashing sprite.
One
is completely invisible, and the other is completely visible and have
them
both display for 500ms or something. Then all you have to do is loop the
animation.

"Daniel" wrote:

Hi

Any one now a good tutorial or can help me onhow to make a flashing
sprite.
I want to make a flashing arrow.

I have some ideas:

1) lower and increase the alpha levels per frame
2) have it non rendered and then rendered after x many frames..

My problem is for option 2...and 1 for that matter, how do i get it to
flash
at a pace i want?

Is this kind of solution mental? To make a class for the flashing
sprite
that i call say SpriteFlasher.

Then in that class have a var for how many frames to allow to pass
until
showing the sprite, and another var for howmany frames it should remain
visible for.

Then i could create an instance and pass in the frames passed on every
loop?









.



Relevant Pages

  • Re: Flashing a sprite
    ... I guess the 2 would be my amount of seconds....but ... show sprite ... frames display frame 0, x amount of frames display frame 1" etc... ... the animation would go faster too, ...
    (microsoft.public.win32.programmer.directx.managed)
  • Re: Flashing a sprite
    ... So if you want to flash every 1 second... ... frames display frame 0, x amount of frames display frame 1" etc... ... the animation would go faster too, ... you could just make a 2-frame animation for your flashing sprite. ...
    (microsoft.public.win32.programmer.directx.managed)
  • Re: Flashing a sprite
    ... I guess the 2 would be my amount of seconds....but after gametime ... frames display frame 0, x amount of frames display frame 1" etc... ... the animation would go faster too, ... you could just make a 2-frame animation for your flashing sprite. ...
    (microsoft.public.win32.programmer.directx.managed)
  • Re: Flashing a sprite
    ... frames display frame 0, x amount of frames display frame 1" etc... ... the animation would go faster too, ... you could just make a 2-frame animation for your flashing sprite. ...
    (microsoft.public.win32.programmer.directx.managed)
  • Re: screamernet question - Yeeeaaahhh Baaaaaby!
    ... Anyway, as for the frames into animation, just do what I always do. ... How ever many Codecs you have installed will determine what types of animation formats you can choose from. ... I.E., AVI or QT and whatever those would be under the avi, like DivX or what ever you like. ...
    (comp.graphics.apps.lightwave)