CoolBasic SDK

ThrustObject

Include "cbGravitationPhysics.cb"

KUVAUS
Tätä funktioita käytetään MoveObjectin sijaan jos haluat esim. avaruusaluksen liikkuvan niinkuin se oikeaoppisesti tyhjiössä liikkuisi. ThrustObject siis tavallaan käynnistää objektin rakettimoottorit, jolloin sen työntövoima kohdistuu sinne minne objekti katsoo, mutta itse liikkeessä otetaan huomioon myös objektin liiketila ja se mihinpäin se on matkalla.

KÄYTTÖ
ThrustObject(obj, eteen, [sivulle])
obj = Muuttuja johon objekti ladattiin
eteen = Kuinka paljon objektille annetaan työntövoimaa
sivulle = Kuinka paljon objektille annetaan työntövoimaa sivusuunnassa

Katso myös: SetObjectSpeed

ESIMERKKI
Include "sdk/include/cbGravitationPhysics.cb"
SCREEN 800,600

// Tehdään taustakuva
bgspace = MakeImage(100,100)
DrawToImage bgspace
    For i = 1 To 100
        Dot Rand(0,99), Rand(0,99)
    Next i
DrawToScreen
spacefloor = MakeObjectFloor()
PaintObject spacefloor, bgspace

alus = LoadObject("Media/ship.bmp",72): ObjectFloat alus, .00001

Repeat

    If LeftKey() Then TurnObject alus, 3
    If RightKey() Then TurnObject alus, -3
    If UpKey() Then ThrustObject(alus,.1)
    If DownKey() Then ThrustObject(alus,-.1)

    UpdateSpace()
    CloneCameraPosition alus

    DrawScreen
Forever