| Graphics 640,480 While Not (KeyHit(key_escape) Or AppTerminate()) Cls SetColor 0,255,0 DrawRect 150,200,100,100 SetColor 0,0,255 DrawRect MouseX(),MouseY(),100,100 Flip Wend End |
![]() |
| Graphics 640,480 While Not (KeyHit(key_escape) Or AppTerminate()) Cls SetColor 0,255,0 DrawRect 150,200,100,100 If RectsOverlap(150,200,100,100,MouseX(),MouseY(),100,100) SetColor 255,0,0 Else SetColor 0,0,255 EndIf DrawRect MouseX(),MouseY(),100,100 Flip Wend End Function RectsOverlap:Int(x0, y0, w0, h0, x2, y2, w2, h2) If x0 > (x2 + w2) Or (x0 + w0) < x2 Then Return False If y0 > (y2 + h2) Or (y0 + h0) < y2 Then Return False Return True End Function |
![]() |
![]() |
| Graphics 640,480 While Not (KeyHit(key_escape) Or AppTerminate()) Cls SetColor 0,255,0 DrawRect 150,200,100,100 If RectsOverlap(150,200,100,100,MouseX(),MouseY(),100,100) SetColor 255,0,0 Else SetColor 0,0,255 EndIf DrawOval MouseX()-50,MouseY()-50,100,100 Flip Wend End Function RectsOverlap:Int(x0, y0, w0, h0, x2, y2, w2, h2) If x0 > (x2 + w2) Or (x0 + w0) < x2 Then Return False If y0 > (y2 + h2) Or (y0 + h0) < y2 Then Return False Return True End Function |
|
|
Graphics 640,480 While Not (KeyHit(key_escape) Or AppTerminate()) Cls SetColor 0,255,0 DrawRect 150,200,100,100 If CircRectsOverlap(150,200,100,100,MouseX(),MouseY(),50) SetColor 255,0,0 Else SetColor 0,0,255 EndIf DrawOval MouseX()-50,MouseY()-50,100,100 Flip Wend End Function CircRectsOverlap(x0, y0, w0, h0, cx, cy, r) testX=cX testY=cY If TestX < x0 Then TestX=x0 If TestX > (x0+w0) Then TestX=(x0+w0) If TestY < y0 Then Testy=y0 If TestY > (y0+h0) Then Testy=(y0+h0) Return ((cX-TestX)*(cX-TestX)+(cY-TestY)*(cY-TestY))<r*r End Function |
![]() |
![]() |
| Function ImagesCollide(image1:TImage,x1,y1,frame1,image2:TImage,x2,y2,frame2) |
| ImagesCollide(Alien,150,200,0,Player,MouseX(),MouseY(),0) |
| Graphics 640,480 Local URL:String="http::www.2dgamecreators.com/tutorials/gameprogramming/basic/" Local Player:TImage=LoadImage(LoadBank(URL+"blobship_1-1.png")) Local Alien:TImage=LoadImage(LoadBank(URL+"cartoonufo_1-1.png")) While Not (KeyHit(key_escape) Or AppTerminate()) Cls DrawImage Alien,150,200 DrawImage Player,MouseX(),MouseY() If ImagesCollide(Alien,150,200,0,Player,MouseX(),MouseY(),0) SetClsColor 255,0,0 Else SetClsColor 0,0,0 EndIf Flip Wend End |
![]() |
![]() |
| Graphics 640,480 Local URL:String="http::www.2dgamecreators.com/tutorials/gameprogramming/basic/" Local Player:TImage=LoadImage(LoadBank(URL+"blobship_1-1.png")) Local Alien:TImage=LoadAnimImage(LoadBank(URL+"exp1.png"),64,64,0,16) Local Frame:Int=0 Local AnimDelay:int=10 While Not (KeyHit(key_escape) Or AppTerminate()) Cls DrawImage Alien,150,200, Frame DrawImage Player,MouseX(),MouseY() If ImagesCollide(Alien,150,200,Frame,Player,MouseX(),MouseY(),0) SetClsColor 255,0,0 Else SetClsColor 0,0,0 EndIf Flip If AnimDelay<0 Then Frame :+ 1 If Frame>15 Then Frame=0 AnimDelay=10 EndIf AnimDelay :- 1 Wend End |
![]() |
![]() |
| Function SetScale( scale_x#,scale_y# ) |
| Graphics 640,480 Local URL:String="http::www.2dgamecreators.com/tutorials/gameprogramming/basic/" Local Player:TImage=LoadImage(LoadBank(URL+"blobship_1-1.png")) Local Alien:TImage=LoadAnimImage(LoadBank(URL+"exp1.png"),64,64,0,16) Local Frame:Int=0 Local AnimDelay:int=10 Local PlayerSize:Int=1 Local AlienSize:Int=2 While Not (KeyHit(key_escape) Or AppTerminate()) Cls SetScale AlienSize,AlienSize DrawImage Alien,150,100,Frame SetScale PlayerSize,PlayerSize DrawImage Player,MouseX(),MouseY() If ImagesCollide(Alien,150,100,Frame,Player,MouseX(),MouseY(),0) SetClsColor 255,0,0 Else SetClsColor 0,0,0 EndIf Flip If AnimDelay<0 Then Frame :+ 1 If Frame>15 Then Frame=0 AnimDelay=10 EndIf AnimDelay :- 1 Wend End |
![]() |
| Function ImagesCollide2(image1:TImage,x1,y1,frame1,rot1#,scalex1#,scaley1#,image2:TImage,x2,y2,frame2,rot2#,scalex2#,scaley2#) |
| If ImagesCollide2(Alien,150,100,Frame,0,AlienSize,AlienSize,Player,MouseX(),MouseY(),0,0,PlayerSize,PlayerSize) |