Flipdotflut - Demo

In [1]:
from urllib.request import urlopen
host = 'http://flipflapflop.online'

Einzelpixel setzen

In [2]:
response = urlopen(host + '/px/3/2/on')
response.code
Out[2]:
200

In der Konsole kann curl genutzt werden.

In [3]:
! curl $host/px/5/2/on
ok

Das gesamte Display aktualisieren

In [4]:
response = urlopen(host + '/page', data='data=110110'.encode())
response.code
Out[4]:
200
In [5]:
! curl -d data=100100 $host/page
ok

Das Display abfragen

In [6]:
urlopen(host + '/page').read()
Out[6]:
b'1001000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
In [7]:
! curl $host/page
1001000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Teile des Displays aktualisieren

Wird ein x statt einer 0 oder 1 im Request verwendet, so bleibt der zugehörige dot unverändert.

In [8]:
response = urlopen(host + '/page', data='data=xx1100xx'.encode())
response.code
Out[8]:
200
In [9]:
urlopen(host + '/page').read()
Out[9]:
b'1011000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
In [10]:
! curl -d data=xx111111xx $host/page
ok
In [11]:
! curl $host/page
1011111100000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Ca. drei Aufgaben Anregungen

  1. Lassen einen Dot flippen
  2. Verändere die Flipfrequenz
  3. Lasse den Dot über das Display wandern
  4. Werde kreativ!

Programmiere defensiv und behindere keine anderen Mitspieler!