Mitenköhän minä saan tähän koodiin että kaikki on mustaa(ns.pimeää) ja ukolla on alue ympärillä jolla se näkee missä on? tarkoitan vähän niinkuin 360% taskulamppu.
Code: Select all
Type AMMUS
Field obj
End Type
FrameLimit 40
DrawToWorld ON
SCREEN 1100, 850
kartta = LoadMap("Media\cdm2.til","Media\tileset.bmp")
ObjectPickable kartta, ON
PlayObject kartta,0,0,1
vihu3 = LoadObject("Media/soldier.bmp",1000)
vihu2 = LoadObject("Media/cow.bmp",1000)
vihu1 = LoadObject("Media/guy.bmp",1000)
vihu = LoadObject("Media/ukkeli.bmp",1000)
ukko = LoadObject("Media/guy.bmp",1000)
pati=LoadObject("Media\bullet.bmp")
ShowObject pati,OFF
SetupCollision vihu, ukko, 2, 2, 2
SetupCollision vihu1, ukko, 2, 2, 2
SetupCollision vihu2, ukko, 2, 2, 2
SetupCollision vihu3, ukko, 2, 2, 2
ObjectPickable vihu, 2
ObjectPickable vihu1, 2
ObjectPickable vihu2, 2
ObjectPickable vihu3, 2
PositionObject vihu, -400, 290
PositionObject vihu3, 400, -270
PositionObject vihu2, 400, 270
PositionObject vihu1, -400, -290
SetupCollision ukko, kartta, 1, 4, 2
SetupCollision vihu, vihu1, 2, 2, 2
SetupCollision vihu, vihu2, 2, 2, 2
SetupCollision vihu, vihu3, 2, 2, 2
SetupCollision vihu1, vihu, 2, 2, 2
SetupCollision vihu1, vihu2, 2, 2, 2
SetupCollision vihu1, vihu3, 2, 2, 2
SetupCollision vihu2, vihu, 2, 2, 2
SetupCollision vihu2, vihu1, 2, 2, 2
SetupCollision vihu2, vihu3, 2, 2, 2
SetupCollision vihu3, vihu, 2, 2, 2
SetupCollision vihu3, vihu1, 2, 2, 2
SetupCollision vihu3, vihu2, 2, 2, 2
RotateObject ukko, 0
RotateObject vihu, 0
RotateObject vihu1, 0
RotateObject vihu2, 180
RotateObject vihu3, 180
CameraFollow ukko,3,200
Repeat
CloneCameraPosition ukko
UpdateGame
If KeyHit(cbKeyRControl) And reload=0 Then
luoti.AMMUS = New(AMMUS)
luoti\obj=CloneObject(pati)
CloneObjectPosition luoti\obj,ukko
CloneObjectOrientation luoti\obj,ukko
reload=5
EndIf
If reload>0 Then reload=reload-1
For luoti.AMMUS = Each AMMUS
MoveObject luoti\obj,25
If ObjectsOverlap(luoti\obj,vihu2,2) Then
PositionObject vihu2,Rand(-900,900),Rand(-700,900)
EndIf
'pelaaja
If ObjectsOverlap(luoti\obj,vihu,2) Then
PositionObject vihu,Rand(-900,900),Rand(-700,900)
EndIf
If ObjectsOverlap(luoti\obj,vihu1,2) Then
PositionObject vihu1,Rand(-900,900),Rand(-700,900)
EndIf
'pelaaja
If ObjectsOverlap(luoti\obj,vihu3,2) Then
PositionObject vihu3,Rand(-900,900),Rand(-700,900)
EndIf
If GetMap (2,ObjectX(luoti\obj),ObjectY(luoti\obj)) Then
DeleteObject luoti\obj
Delete luoti
EndIf
Next luoti
If DownKey() Then MoveObject ukko, -5
If UpKey() Then MoveObject ukko, 5
If LeftKey() Then TurnObject ukko, 5
If RightKey() Then TurnObject ukko, -5
PointObject vihu, ukko
MoveObject vihu, 3
PointObject vihu1, ukko
MoveObject vihu1, 3
PointObject vihu2, ukko
MoveObject vihu2, 3
PointObject vihu3, ukko
MoveObject vihu3, 3
If ObjectsOverlap(vihu2,ukko,2) Then
PositionObject ukko,Rand(-900,900),Rand(-700,900)
EndIf
If ObjectsOverlap(vihu,ukko,2) Then
PositionObject ukko,Rand(-900,900),Rand(-700,900)
EndIf
If ObjectsOverlap(vihu1,ukko,2) Then
PositionObject ukko,Rand(-900,900),Rand(-700,900)
EndIf
If ObjectsOverlap(vihu3,ukko,2) Then
PositionObject ukko,Rand(-900,900),Rand(-700,900)
EndIf
DrawGame
Text 900,0,Date()
Text 900,20,Time()
Text 900,40,Timer()
If ObjectSight (ukko, vihu) Then
Text 10,90,"New object detected! Analyzing... Its a zombie. Shoot 'em up"
EndIf
If ObjectSight (ukko, vihu) Then
Text 10,110," ROGER "
EndIf
If ObjectSight (ukko, vihu1) Then
Text 10,90,"New object detected! Analyzing... Its a zombie. Shoot 'em up"
EndIf
If ObjectSight (ukko, vihu1) Then
Text 10,110," ROGER "
EndIf
If ObjectSight (ukko, vihu2) Then
Text 10,90,"New object detected! Analyzing... Its a zombie. Shoot 'em up"
EndIf
If ObjectSight (ukko, vihu2) Then
Text 10,110," ROGER "
EndIf
If ObjectSight (ukko, vihu3) Then
Text 10,90,"New object detected! Analyzing... Its a zombie. Shoot 'em up"
EndIf
If ObjectSight (ukko, vihu3) Then
Text 10,110," ROGER "
EndIf
If ObjectSight (ukko, vihu3) Then
Text 300,700,"WARNING!!! WARNING!!! ENEMY DETECTED!!! ENEMY DETECTED!!!"
EndIf
If ObjectSight (ukko, vihu2) Then
Text 300,700,"WARNING!!! WARNING!!! ENEMY DETECTED!!! ENEMY DETECTED!!!"
EndIf
If ObjectSight (ukko, vihu1) Then
Text 300,700,"WARNING!!! WARNING!!! ENEMY DETECTED!!! ENEMY DETECTED!!!"
EndIf
If ObjectSight (ukko, vihu) Then
Text 300,700,"WARNING!!! WARNING!!! ENEMY DETECTED!!! ENEMY DETECTED!!!"
EndIf
Text 10,10,"Location"
Text 10,30,"X: "+ObjectX(ukko)
Text 10,50,"Y: "+ObjectY(ukko)
Text 10,70,"angle: "+ObjectAngle(ukko)
ObjectPick ukko
e=PickedObject()
If e=vihu Then
Color cbMagenta
Circle PickedX()-9,PickedY()+9,13,OFF
EndIf
If e=vihu Then
Text 420,450,"TARGET ON SHOOT LINE!!!"
EndIf
If e=vihu1 Then
Color cbMagenta
Circle PickedX()-9,PickedY()+9,13,OFF
EndIf
If e=vihu1 Then
Text 420,450,"TARGET ON SHOOT LINE!!!"
EndIf
If e=vihu2 Then
Color cbMagenta
Circle PickedX()-9,PickedY()+9,13,OFF
EndIf
If e=vihu2 Then
Text 420,450,"TARGET ON SHOOT LINE!!!"
EndIf
If e=vihu3 Then
Color cbMagenta
Circle PickedX()-9,PickedY()+9,13,OFF
EndIf
If e=vihu3 Then
Text 420,450,"TARGET ON SHOOT LINE!!!"
EndIf
If e=kartta Then
Color cbGreen
Circle PickedX()-4,PickedY()+4,8,OFF
EndIf
DrawScreen
Forever