CoolBasic SDK

UpdateGravity

Include "cbGravitationPhysics.cb"

KUVAUS
Tämä funktio päivittää painovoiman tasohyppelyssä, joten kutsu sitä pääluupissa.
Kaikki objektit tippuvat alaspäin, jos niiden alapuolella ei ole tilekartan törmäyskerroksen tiiliä. Objekti myös päivittää JumpObject funktiolla aikaan saadut hypyt.

Jos et halua että jokin objekti osallistuu painovoimaan, komenna: ObjectInteger obj, -1

Muuttujan grav arvoa muuttamalla voit vaikuttaa painovoiman suuruuteen. Oletuksena on 0.1. Suurempi luku tiputtaa objektit nopeammin maan pinnalle, kun taas pienempi mahdollistaa erittäin pitkät hypyt. Negatiivinen luku kääntää painovoiman suunnan.

KÄYTTÖ
UpdateGravity(kartta)
kartta = Muuttuja johon tilekartta ladattiin

Katso myös: JumpObject

ESIMERKKI
SCREEN 320,240
Include "sdk/include/cbGravitationPhysics.cb"
map = LoadMap("Media/testmap.til","Media/tileset.bmp")
PlayObject map,0,0,0.5

cow = LoadObject("Media/cow.bmp")
PositionObject cow,0,-50
SetupCollision cow,map,1,4,2


Repeat

    UpdateGravity(map) 
    
    If RightKey() Then TranslateObject cow, 2, 0
    If LeftKey() Then TranslateObject cow, -2, 0
    If UpKey() Then JumpObject(cow,4.5)

    CloneCameraPosition cow
    
    DrawScreen

Until EscapeKey()