import curses
from copy import copy
from random import randint
from curses import KEY RIGHT , KEY LEFT, KEY UP, KEY DOWN
[Link]() #Inizializzazione dello schermo
finestra = [Link](30, 60, 0, 0) #Crea una nuovs finestra 30x60
[Link](True) #Abilita la possibilità di premere tasti con le 4 frecce
[Link](0) #Mettiamo un bordino esterno al "campo di gioco"
[Link](10) #Il serpente si muove nella direzione puntata oppure è
"statico"
snake = [[15,13], [15,12], [15,11]] #Creiamo il serpente
cibo = [5,35] #Creiamo il primo cibo alla riga,xolonna indicata ma NON lo
aggiungiamo ancora
doveGuardo = KEY DOWN #Il serpentello parte guardano in basso
punti = 0 #Ovviamente con 0 punti
[Link](cibo[0], cibo[1], "O")#La funzione addch aggiunge "O" riga,colonna
while True:
#Mostriamo costantemente il punteggio del giocatore al centro
[Link](0, 14, 'Punteggio: ' + str(punti) + ' ')
#Aggiorna lo schermo automaticamente ad ogni frame di gioco e ottiene il
tasto preso dall'utente
tasto = [Link]()
if tasto != -1:
doveGuardo = tasto #Salviamo dentro "doveGuardo" il tasto premuto
dall'utente
#In base al tasto premuto dall'utente si fanno diverse azioni.
#Si genera la nuova testa a partire dalla posizione della vecchia
#e si aggiunge o sottrae 1 in base al tasto premuto dall'utente e la
coordinata richiesta
nuovaTesta = copy(snake[0])
if doveGuardo == KEY DOWN:
nuovaTesta[0] +=1
elif doveGuardo ==KEY UP:
nuovaTesta [0] -= 1
elif doveGuardo ==KEY RIGHT:
nuovaTesta [0] += 1
elif doveGuardo ==KEY LEFT:
nuovaTesta [0] -= 1
#Si inserisci la nuova testa
[Link](0, nuovaTesta)
#Se il serpente esce