Lies erstmal ein par Tutorials und versuch sie zu verstehen, bevor du dich an ein Projekt wagst.
Zumindest solltest du dir die Beispieldateien in der Hilfe ansehen und zu verstehen versuchen.
Wähle Requester anstatt von File und Du wirst fündig werdenBadboy99 hat geschrieben:muss ich das kapieren was du jetzt damit meinst????????????????
da ist kein save oder open requester drin.

Code: Alles auswählen
Dim LEDs.l(87, 39)
file.s = OpenFileRequester("Öffnen", "", "Leddateien|*.LED", 0)
OpenFile(0, file)
; LEDs aus Datsection einlesen
For j = 1 To 25
For i = 1 To 50
LEDs(i, j) = ReadLong()
Next
Next
CloseFile(0)
InitSprite()
OpenWindow(0, 0, 0, 50 * 10 + 7, 25 * 10 + 7, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "LED-Test")
OpenWindowedScreen(WindowID(0), 0, 0, 50 * 10 + 6, 25 * 10 + 6, 0, 0, 0)
Repeat
ClearScreen(0,0,0)
StartDrawing(ScreenOutput())
; LEDs anzeigen
For i = 1 To 50
For j = 1 To 25
; Wenn an der Position im Array eine 1 steht
If LEDs(i, j) = 0
Color = RGB(0,0,0) ; Schwarz
EndIf
If LEDs(i, j) = 1
Color = RGB(255,0,0) ; Rot
EndIf
If LEDs(i, j) = 2
Color = RGB(0,255,0) ; Grün
EndIf
; LED anzeigen
Circle(i * 10, j * 10,5, Color.l)
Next
Next
StopDrawing()
FlipBuffers()
Select WindowEvent()
Case #PB_EventCloseWindow
file.s = SaveFileRequester("Speichern", "", "Leddateien|*.LED", 0) ; Neuer Dateityp ist doch praktisch :)
CreateFile(0, file)
For j = 1 To 25 ; Die hast du auch am Anfang !
For i = 1 To 50
WriteLong( LEDs(i, j) )
Next
Next
Break
; Wenn die linke Maustaste gedrückt wurde
Case #WM_LButtonDown
; Berechne die Position der LED anhand der Mauskoordinaten
x.l = WindowMouseX() / 10-7/50
y.l = WindowMouseY() / 10-7/25
; Ändere den Wert an dieser Stelle
LEDs(x, y) ! 1
EndSelect
Delay(1)
ForEver