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
; #####################################################################################################
; #####################################################################################################
; #####################################################################################################



