View difference between Paste ID: eJzCf7Xq and 3VhcBnfn
SHOW: | | - or go back to the newest paste.
1-
-- Monitor finden und Variable mon bilden.
1+
-- Scannen und Anzeigen der Peripheriegeraete
2-
peripherals = peripheral.getNames()
2+
local peripherals = peripheral.getNames()
3-
print("Gefundene Peripheriegeräte:")
3+
print("Gefundene Peripheriegeraete:")
4-
    for _, name in ipairs(peripherals) do
4+
devices = {}
5-
        print("Name:", name)
5+
-- Variable für den Monitor kreiren
6-
        print("Typ:", peripheral.getType(name))
6+
mon = nil
7-
        print("")
7+
8-
        -- Überprüfen, ob das Peripheriegerät ein Monitor ist
8+
for i, name in ipairs(peripherals) do
9-
        
9+
    type = peripheral.getType(name)
10-
        if peripheral.getType(name) == "monitor" then
10+
    print(i .. ". Name:", name)
11-
            -- Das Monitor-Peripheriegerät als 
11+
	print(i .. "Typ:", type)
12-
            -- Perpherie aufrufvariable mon 
12+
    devices[i] = {name = name, type = type}
13-
            -- Zb. mon.write, speichern
13+
14-
            mon = peripheral.wrap(name), name            
14+
    -- Überpruefen, ob das Peripheriegeraet ein Monitor 
15-
        end
15+
	--beinhaltet und Variable mon fuellen
16
    if type == "monitor" then
17
        mon = peripheral.wrap(name)
18-
-- Moniotor Variable bilden Ende
18+
19
end
20
21
-- Überpruefen, ob ein Monitor gefunden wurde
22
if not mon then
23
    print("Kein Monitor gefunden. Das Skript wird beendet.")
24
    return
25
end
26
27
-- Benutzer auswählen lassen
28
print("Bitte die Nummer des gewuenschten Peripheriegeraets eingeben (außer Monitor):")
29
local choice = tonumber(io.read())
30
31
-- Überprüfen, ob die Auswahl gültig ist und kein Monitor ist
32
if choice and devices[choice] and devices[choice].type ~= "monitor" then
33
    selectedDevice = devices[choice]
34
    deviceName = selectedDevice.name
35
    deviceType = selectedDevice.type
36
37
    print("Ausgewähltes Peripheriegeruet:", deviceName, "Typ:", deviceType)
38
39
    -- Hier kannst du mit dem ausgewuehlten Peripheriegeruet arbeiten
40
    -- Beispiel: Wenn das ausgewaehlte Geraet ein anderes 
41
	-- Geraet ist, kann man es entsprechend umwickeln und verwenden
42
    selectedgeraet = peripheral.wrap(deviceName)
43
    -- Beispieloperation mit dem ausgewaehlten Peripheriegeraet
44
    -- (Füge hier den spezifischen Code für das 
45
	--ausgewählte Peripheriegerät hinzu)
46
else
47
    print("Ungültige Auswahl oder Monitor ausgewählt.")
48
end
49
50
-- Beispieloperation mit dem Monitor
51-
z = "blockReader_6"
51+
mon.write("Hallo, Welt!")
52
53
-- Geraete Variable bilden Ende
54
55
-- Peripherie ansteuerung ueber 
56
-- mon.write("test") erfolgreich
57
58
-- Funktion fuer die einfache Monitorlöschung
59
-- sowie die rücksetzung des Cursors
60
function clearScreen()
61
    mon.clear()
62
    mon.setCursorPos(1, 1)
63
end
64
65
-- Monitor hoehe und breite in variable setzen
66
    clearScreen()
67
    mon.width, mon.height = mon.getSize()
68
-- Monitor hoehe und breite Variablen setzen ENDE
69
70
-- Monitor hoehe und breite test 
71
72
--[[ 
73
    print("Monitor Breite: "..mon.width.." CursorPositonMAX")
74
    mon.write("Monitor Breite: "..mon.width.." CursorPositionMAX")
75
    mon.setCursorPos(1, 2)
76
    print("")
77
    print("Monitor Hoehe: " ..mon.height.." CursorPositionMAX")
78
    mon.write("Monitor Hoehe: "..mon.height.." CursorPositionMAX")
79
--]] auskommentierter Debugg
80
81
-- Monitor hoehe Test ende   
82
83
-- Feste Variablen START
84
85
z = selectedgeraet
86
a = peripheral.wrap(z)
87
methods = peripheral.getMethods(z)
88
89
options = methods
90
selectedOption = 1
91
92
-- feste Variablen ENDE
93
94
95