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 |