Skip to content

Instantly share code, notes, and snippets.

@danidask
Created July 14, 2018 19:45
Show Gist options
  • Save danidask/f11126a3e5220f0a9f68be37008e6ef8 to your computer and use it in GitHub Desktop.
Save danidask/f11126a3e5220f0a9f68be37008e6ef8 to your computer and use it in GitHub Desktop.

Revisions

  1. danidask created this gist Jul 14, 2018.
    53 changes: 53 additions & 0 deletions rotar.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,53 @@
    # https://xantorohara.github.io/led-matrix-editor/#003f0c0c0c0c0e0c|003f33061c30331e|001e33301c30331e|0078307f33363c38|001e3330301f033f|001e33331f03061c|000c0c0c1830333f|001e33331e33331e|000e18303e33331e|003e676f7b73633e

    caracteres= [
    [0,0,0,0,0,0,0,0,],
    [0,0,0,1,1,0,0,0,],
    [0,0,0,1,1,0,0,0,],
    [0,0,1,1,1,0,0,0,],
    [0,0,0,1,1,0,0,0,],
    [0,0,0,1,1,0,0,0,],
    [0,0,0,1,1,0,0,0,],
    [0,1,1,1,1,1,1,0,
    ]], [
    [0,0,0,0,0,0,0,0,],
    [0,0,1,1,1,1,0,0,],
    [0,1,1,0,0,1,1,0,],
    [0,0,0,0,0,1,1,0,],
    [0,0,0,0,1,1,0,0,],
    [0,0,1,1,0,0,0,0,],
    [0,1,1,0,0,0,0,0,],
    [0,1,1,1,1,1,1,0,
    ]]

    def rotar(matriz):
    nuevamatriz = []
    for i in range(8):
    nuevamatriz.append([0,0,0,0,0,0,0,0])
    ladocuadrado = 8
    for i in range(ladocuadrado):
    for j in range(ladocuadrado):
    nuevamatriz[j][i] = matriz[i][j]
    return nuevamatriz

    def reflejar(caracter):
    nuevamatriz = []
    for fila in caracter:
    nuevamatriz.append(fila[::-1])
    return nuevamatriz

    def formatear(caracter):
    formateado = ""
    for linea in caracter:
    bbyte = "B"
    for bbits in linea:
    bbyte += '1' if bbits else '0'
    formateado += bbyte + ", "
    formateado = formateado[:-2]
    formateado += ','
    return formateado

    for caracter in caracteres:
    caracter = rotar(caracter)
    caracter = reflejar(caracter)
    print(formatear(caracter))