
Heres the code no external media is required just copy'n'paste and hit F5.
Code: Select all
InitKeyboard()
InitSprite()
InitMouse()
Global x
; #####################################################################################################
OpenWindow(0,640,480,640,480,#PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered , Title$)
CreateMenu(0, WindowID())
MenuTitle("Project")
MenuItem(1, "Open")
MenuBar()
MenuItem(4, "Close")
OpenWindowedScreen(WindowID(),5,5,300,200,0,1,1)
; #####################################################################################################
Procedure Quit()
ExamineKeyboard()
If KeyboardPushed(#PB_Key_Escape)
End
EndIf
Event = WindowEvent()
If Event = #PB_EventCloseWindow
End
EndIf
EndProcedure
; #####################################################################################################
Structure test
x.w
y.w
EndStructure
NewList test.test()
; #####################################################################################################
Procedure add()
AddElement(test())
test()\x=MouseX()
test()\y=MouseY()
EndProcedure
Procedure delete()
If test()\x=MouseX() And test()\y=MouseY()
DeleteElement(test())
EndIf
EndProcedure
AddElement(test())
test()\x=100
test()\y=100
; #####################################################################################################
Procedure DrawScreen()
ClearScreen(0,0,0)
StartDrawing(ScreenOutput())
ResetList(test())
ExamineKeyboard()
If KeyboardPushed(#PB_Key_Right)
x=x+1
EndIf
If KeyboardPushed(#PB_Key_Left)
x=x-1
EndIf
While NextElement(test())
Box(test()\x+x,test()\y+y,32,32,$2141DE)
Wend
FlipBuffers()
StopDrawing()
EndProcedure
; #####################################################################################################
; #####################################################################################################
; #####################################################################################################
Repeat
Quit()
DrawScreen()
ExamineMouse()
If MouseButton(1)
add()
EndIf
If MouseButton(2)
delete()
EndIf
forever
; #####################################################################################################
; #####################################################################################################
; #####################################################################################################