| Function CollideRect:Object[](x,y,w,h,collidemask%,writemask%,id:Object=Null) |
| Strict Graphics 640,480 AutoMidHandle True Local URL:String="http::www.2dgamecreators.com/tutorials/gameprogramming/basic/" Local SpaceShip:TImage=LoadImage(LoadBank(URL+"blobship_1-1.png")) Local AlienShip1:TImage=LoadImage(LoadBank(URL+"cartoonufo_1-1.png")) Local AlienShip2:TImage=LoadImage(LoadBank(URL+"cartoonufo_1-1.png")) Local w:int=ImageWidth(SpaceShip) Local h:int=ImageHeight(SpaceShip) Repeat Cls Local R:Int=0 Local G:Int=0 Local B:Int=255 ResetCollisions() SetColor 255,255,255 DrawImage AlienShip1, 250,100 CollideImage(AlienShip1,250,100,0,0,1,AlienShip1) DrawImage AlienShip2, 400,100 CollideImage(AlienShip2,400,100,0,0,1,AlienShip2) Local p:Object[]=CollideRect(MouseX()-w,MouseY()-h,100,100,1,0) For Local i:TImage=EachIn p Select i Case AlienShip1 R=255 Case AlienShip2 G=255 End Select Next SetColor R,G,B DrawRect MouseX()-w,MouseY()-h,100,100 DrawImage SpaceShip,MouseX(),MouseY() Flip Until KeyDown(KEY_ESCAPE) Or AppTerminate() |
![]() |
![]() |
| Local p:Object[]=CollideRect(MouseX()-w,MouseY()-h,100,100,1,0) For Local i:TImage=EachIn p If ImagesCollide(i,150,200,0,SpaceShip,MouseX(),MouseY(),0) SetClsColor 255,0,0 Else SetClsColor 0,0,0 EndIf Next |
| If CollideRect(MouseX(),MouseY(),2,2,1,0) And MouseDown(1) <Do your stuff here> EndIf |
| Local p:Object[]=CollideRect(MouseX(),MouseY(),2,2,1,0) And MouseDown(1) For Local i:TImage=EachIn p Select i Case Alien <Do your stuff here> Case Player <Do your stuff here> EndSelect Next |