# -*- coding: utf-8 -*-
import curses
# initialisations
ecran=curses.initscr() # création de l'écran "graphique"
maxl,maxc=ecran.getmaxyx() # dimensions de l'écran
horizontal="-" # pour dessiner les lignes horizontales
vertical="|" # pour dessiner les lignes verticales
intersection="+" # pour dessiner les intersections
# paramètres
ecarth=4 # écart entre deux lignes horizontales
ecartv=3 # écart entre deux lignes verticales
# création des lignes horizontales
l=0 # position de la première ligne
while l<maxl-1 : # pour chaque ligne
ecran.addstr(l,0,horizontal*maxc) # afficher une ligne horizontale
l+=ecarth # ligne suivante
# création des lignes verticales
c=0 # position de la première ligne
while c < maxc-1 : # pour chaque ligne
l=1 # position de la première case
while l < maxl-1 : # pour chaque case
if l % ecarth == 0 : # tous les "ecarth" lignes
ecran.addch(l,c,intersection) # afficher une intersection
else : # sinon...
ecran.addch(l,c,vertical) # afficher un "pipe"
l+=1 # ligne suivante
c+=ecartv # colonne suivante
ecran.getch() # attente d'une frappe clavier
curses.endwin() # revenir à la console