Der virtuelle Computer, der den Lichtschalter in der virtuellenMinecraft- Welt steuert, ist bereits mehr als ein Spiel. Dies ist der Lebensstil und Lebensraum vieler, vieler Spieler. Minecraft kann auch für technische Zwecke verwendet werden. Warum lernen Sie nicht, wie Sie Ihre Glühbirne in einem Raum ein- und ausschalten, indem Sie einen Schalter im Spiel platzieren?So auch einer der Spieler, dessen Spitzname Giannoug ist . Er arbeitete mit seinem Freund zusammen und entwickelte ein System, das eine nicht benannte WiFi-Glühbirne steuert. Jetzt ist es nicht ungewöhnlich, und Sie können sie zu einem relativ niedrigen Preis kaufen. Giannoug arbeitete mit einem Freund zusammen, der das Glühbirnenprotokoll rückgängig machte. Der Autor der Idee selbst hat einen Switch gebaut, der auf dem OpenComputers-Mod basiert .Nach einiger Zeit war der Computer bereit und der Autor konnte ihn über TCP / IP für die ganze Welt öffnen.Das von der Glühbirne verwendete Protokoll ist recht einfach. Das Header-Byte, drei zusätzliche Bytes zum Bestimmen der RGB-Farbe, ein Byte zum Bestimmen der Helligkeit, ein Byte zum Umschalten der Betriebsart und ein letztes Byte. Es gibt auch ein Mineral im Spiel - ein Analogon der Elektrizität in unserer Welt. Standardmäßig können Blöcke als Elemente eines Stromkreises verwendet werden. Mit Hilfe solcher Blöcke wurden sogar Analoga von realen Prozessoren erzeugt.0x56 RED GREEN BLUE WHITE MODE 0xAA
Das Skript für die Glühbirne:local event = require('event')
local net = require('internet')
local myEventHandlers = {}
local running = true
local con = net.open('192.168.1.110', 5577)
function myEventHandlers.key_up(address, char, code, playerName)
if (char == 'q') then
running = false
print('Goodbye '… playerName… '!')
end
end
function myEventHandlers.redstone_changed(_, address, side)
local brightness = 0xff;
if side > 0 then
brightness = 0xff
else
brightness = 0x00
end
print('Sending '… brightness… ' to lamp...')
con:write(string.char(0x56))
con:write(string.char(0x00))
con:write(string.char(0x00))
con:write(string.char(0x00))
con:write(string.char(brightness))
con:write(string.char(0x0f))
con:write(string.char(0xaa))
con:flush()
end
function handleEvent(eventID, ...)
local event = myEventHandlers[eventID]
if (event) then
event(...)
end
end
if con then
print('Connected to the bulb!')
end
while running do
handleEvent(event.pull())
end
Und eine Demonstration der Arbeit des gesamten Schemas:
In Minecraft erstellen viele Spieler immer noch Modelle realer Orte. Zum Beispiel die Antarktis.Martin O'Leary, ein Glaziologe an der Swansea University, hat die Antarktis in Minecraft nachgebaut. Jetzt enthält das Modell mit einer Größe von 1: 1000 vom realen Kontinent mehr als 3 Milliarden Blöcke. Martin entschied sich für eine solch groß angelegte Arbeit, nachdem Wissenschaftler in Minecraft auftraten, die verschiedene Modelle schufen, darunter Manhattan aus dem 19. Jahrhundert .Weitere Informationen zum Projekt "Licht aus Minecraft einschalten" finden Sie auf der Website des Autors .