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 |