Wie?
Server IPs
Den Server an der Wand erreicht ihr aus dem Congress netz und dem Rest der 🌍 unter wall.c3pixelflut.de und lauscht auf dem TCP-Port 1337
Bei uns Lokal am Switch (Ja nur da!) ist der Server über table.c3pixelflut.de auf TCP-Port 1337 erreichbar.
Der Server für Einsteiger ist bei uns Lokal am Switch (Ja nur da!) erreichbar via newcomer.c3pixelflut.de und lauscht auf dem TCP-Port 1337
⚠️ Verbindungen aus dem WLAN werden blockiert️⚠️
Statistiken
Die Statistiken zu unserem Server findest du unter stats.c3pixelflut.de (opens new window)
Befehle
PX <x> <y> <rrggbb|aarrggbb> # Setze den Pixel an der Stelle x und y mit angegebener Hexadezimal Farbe
PX <x> <y> # Antwort des Servers entspricht dem Hexadezimal Farbe des Pixels
SIZE # Antwort des Servers entspricht der Spielfeldgröße auf dem Server
OFFSET <x> <y> # Setze den offset für die zuküntigen Pixel der Connection
Beispiel Python3
Script in Python3
#!/usr/bin/python3
import sys
import socket
from PIL import Image
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((sys.argv[1], int(sys.argv[2])))
def pixel(x, y, r, g, b, a=255):
if a == 255:
sock.send(b'PX %d %d %02x%02x%02x\n' % (x, y, r, g, b))
else:
sock.send(b'PX %d %d %02x%02x%02x%02x\n' % (x, y, r, g, b, a))
im = Image.open(sys.argv[3]).convert('RGBA')
_, _, w, h = im.getbbox()
for x in range(w):
for y in range(h):
r, g, b, a = im.getpixel((x, y))
pixel(x, y, r, g, b, a)
Aufruf
python3 client.py wall.c3pixelflut.de 1337 picture.png