diff --git a/2020/sketch_2020_05_20a/sketch_2020_05_20a.gif b/2020/sketch_2020_05_20a/sketch_2020_05_20a.gif new file mode 100644 index 00000000..5eef0bc0 Binary files /dev/null and b/2020/sketch_2020_05_20a/sketch_2020_05_20a.gif differ diff --git a/2020/sketch_2020_05_20a/sketch_2020_05_20a.pyde b/2020/sketch_2020_05_20a/sketch_2020_05_20a.pyde new file mode 100644 index 00000000..bb2b0043 --- /dev/null +++ b/2020/sketch_2020_05_20a/sketch_2020_05_20a.pyde @@ -0,0 +1,63 @@ +from __future__ import unicode_literals + +teclas_apertadas = set() # conjunto (set) vazio +nomes = {UP: '↑', + DOWN: '↓', + LEFT: '←', + RIGHT: '→', + ALT: 'Alt', + CONTROL: 'Ctrl', + SHIFT: 'Shift', + BACKSPACE: 'Bcksp', + TAB: 'Tab', + ENTER: 'Enter', + RETURN: 'Return', + ESC: 'Esc', + DELETE: 'Del', + 524: 'Meta', + 525: 'Menu', + 65406: 'AltGr', + 155: 'Insert', + 36: 'Home', + 35: 'End', + 33: 'PgUp', + 34: 'PgDwn', + 144: 'NumLk', + ' ': 'espaço', + } + +def setup(): + size(512, 256) + textAlign(CENTER, CENTER) + textSize(15) + strokeWeight(3) + +def draw(): + if ' ' in teclas_apertadas: + background(0) + else: + background(50, 100, 50) + + for i, k in enumerate(sorted(teclas_apertadas)): + n = nomes.get(k, k) + x = i * 64 + fill(0, x / 2, 200) + rect(x, 96, 64, 64) + fill(255) + text(n, x + 32, 128) + +def keyPressed(): + if key != CODED: + teclas_apertadas.add(chr(keyCode)) + else: + teclas_apertadas.add(keyCode) + + # isso impede que o sketch seja encerrado com ESC! + if key == ESC: + this.key = ' ' + +def keyReleased(): + if key != CODED: + teclas_apertadas.discard(chr(keyCode)) + else: + teclas_apertadas.discard(keyCode) diff --git a/README.md b/README.md index c75f1a75..a50a3e1a 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,13 @@ You may also support my artistic work, open educational resources and research u ## 2020 +--- + +![sketch_2020_05_20a](2020/sketch_2020_05_20a/sketch_2020_05_20a.gif) + +[sketch_2020_05_20a](https://github.com/villares/sketch-a-day/tree/master/2020/sketch_2020_05_20a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] + + --- ![sketch_2020_05_19a](2020/sketch_2020_05_19a/sketch_2020_05_19a.gif)