Il 0% ha trovato utile questo documento (0 voti)
8 visualizzazioni1 pagina

Snake Py

Il documento descrive un semplice gioco del serpente implementato in Python utilizzando la libreria curses. Il gioco prevede un serpente che si muove in base ai comandi dell'utente e raccoglie cibo per guadagnare punti. La logica di movimento e l'aggiornamento del punteggio sono gestiti in un ciclo continuo.

Caricato da

kevinbedin611
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato TXT, PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
8 visualizzazioni1 pagina

Snake Py

Il documento descrive un semplice gioco del serpente implementato in Python utilizzando la libreria curses. Il gioco prevede un serpente che si muove in base ai comandi dell'utente e raccoglie cibo per guadagnare punti. La logica di movimento e l'aggiornamento del punteggio sono gestiti in un ciclo continuo.

Caricato da

kevinbedin611
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato TXT, PDF, TXT o leggi online su Scribd

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

Potrebbero piacerti anche