| 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 |