GetTimerAll Fandango? :)

Previous topic - Next topic

Amon

Here's my code below. I'm trying to move a block 16 pixels across the screen every 5 seconds. In blitzmax I used the millisecs command but I'm not too clued up on GetTimerAll and how it works. Any help would be appreciated. :)

Code (glbasic) Select

FUNCTION MoveTopBlock:

TBlockTimer = GETTIMERALL()

DRAWSPRITE 0, TBlockX, TBlockY
IF TBlockTimer >= (GETTIMERALL() / 1000) - (GETTIMERALL() + 5000)
TBlockTimer = GETTIMERALL() / 1000
TBlockX = TBlockX +16
ENDIF

PRINT TBlockTimer,0,0
ENDFUNCTION
- http://www.amon.co | Dev Tools - BlitzMax - Shiva Unlimited - Unity Pro - Carrara 8 Pro - Hexagon 2.2.5 - Blacksmith 3D Paint - FuturePaint Pro - Bryce 7 Pro.
I'm never wrong at all; I just discover 1000 ways that don't work!

matchy

Search on the forum for FPS (frames per second) for some tips!

Schranz0r

a simple code:

Code (glbasic) Select

LOCAL TBlockX = 100

WHILE TRUE

IF Timer < GETTIMERALL()
INC TBlockX,16
Timer = GETTIMERALL() + 5000
ENDIF

PRINT DrawDebugTimer(),10,10
PRINT "TEST", TBlockX, 100

SHOWSCREEN
WEND
END




FUNCTION DrawDebugTimer:
LOCAL timer

timer = MOD(GETTIMERALL(),5000)
RETURN timer

ENDFUNCTION
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Amon

Thanks, Schranz0r. It works Perfectly. :)
- http://www.amon.co | Dev Tools - BlitzMax - Shiva Unlimited - Unity Pro - Carrara 8 Pro - Hexagon 2.2.5 - Blacksmith 3D Paint - FuturePaint Pro - Bryce 7 Pro.
I'm never wrong at all; I just discover 1000 ways that don't work!

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard