CoolBasic SDK

ObjectVision

Include "cbObjects.cb"

KUVAUS
Tämä funktio tarkastaa näkeekö objekti toista objektia. Huomioon otetaan tilekartan seinät, objektin näkökentän pituus ja näkökentän laajuus. Toisin kuin cb:n ObjectSight, tämä siis huomioi jos objekti on selin toiseen objektiin.

Ihanteellinen käyttötarkoitus on havaita milloin vihollinen näkee pelaajan.

KÄYTTÖ
ObjectVision(katselija, kohde, [laajuus], [pituus])
katselija = Katselevan objektin tunniste
kohde = Katseltavan objektin tunniste, eli kehen näkyvyyttä testataan
laajuus = Näkökentän laajuus asteissa, 360 on "silmät selässäkin", oletus 90
pituus = Kuinka pitkälle katselija näkee, oletus 1000

Katso myös:

ESIMERKKI
Include "sdk/include/cbObjects.cb"

FrameLimit 40

'Tee pelimaailma
ruoho = MakeObjectFloor ()
nurmikko = LoadImage ("Media\grass.bmp")
PaintObject ruoho, nurmikko

ukko1 = LoadObject ("Media\guy.bmp",72)
vihu = LoadObject ("Media\guy.bmp",72)

'Pyöritä ukot alkuasentoon
RotateObject ukko1,0
RotateObject vihu,180-45

'Aseta ukot alkupaikkoihin
PositionObject ukko1,-150,100
PositionObject vihu,50,-50


Repeat
    
    'Ukon 1 ohjaus
    If LeftKey() Then TurnObject ukko1,5
    If RightKey() Then TurnObject ukko1,-5
    If UpKey() Then MoveObject ukko1,2
    If DownKey() Then MoveObject ukko1,-2
 
    DrawGame

    If ObjectVision(vihu,ukko1) Then Color cbRed: Text 10,10,"NÄKEE!"
 
    DrawScreen

Forever