You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Python/Esercizi/Matrici.py
+6-30Lines changed: 6 additions & 30 deletions
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,9 @@
1
1
"""
2
2
Autor: Rurik
3
3
4
-
Ricordiamo che per matrice si intende un array bidimensionale (array di array) contenente, in ciascun sotto-array, qualsiasi tipo di valore. In python le rappresentiamo come
5
-
liste di liste.
4
+
Ricordiamo che per matrice si intende un array bidimensionale (array di array)
5
+
contenente, in ciascun sotto-array, qualsiasi tipo di valore. In python le
6
+
rappresentiamo come liste di liste.
6
7
7
8
Conoscenze richieste:
8
9
- Manipolazione delle strutture dati
@@ -13,8 +14,9 @@
13
14
14
15
#%%
15
16
""" ES 0 - banale
16
-
Si definisca una funzione che dati in input un valore h, un valore l e un carattere alfanumerico x, ritorni una matrice bidimensionale di altezza
17
-
h, larghezza l e composta da soli caratteri k.
17
+
Si definisca una funzione che dati in input un valore h, un valore l e un carattere
18
+
alfanumerico x, ritorni una matrice bidimensionale di altezza h, larghezza l e
La nostra funzione questa volta non riceverà parametri in input e non ritornerà nulla, si svolgerà tutto interamente sul terminale.
187
-
Il gioco si svolgerà su una matrice 11x11 dove ogni valore sarà equivalente ad un under score '_'. Il nostro personaggio (PG), rappresentato dal carattere '@' partirà in posizione 5,5
188
-
(al centro della matrice) e potrà spostarsi dentro di essa tramite i classici comandi WASD. Quando il PG attraversa un bordo della matrice, riappare dall'altra parte (effetto PAC-MAN).
189
-
Al disopra della matrice (o dovunque preferiate) dovrà esserci un contatore delle vite del personaggio e un contatore dei punti.
190
-
All'interno dell matrice saranno presenti dei nemici, rappresentati con il carattere '#' che ad od ogni turno si sposteranno in una casella casuale adiacente (non in diagonale).
191
-
Se un nemico entra a contatto con il nostro PG, si trovano quindi sulla stessa casella, il PG perderà una vita.
192
-
L'obbiettivo del PG è quello di raccogliere punti '+' in giro per la matrice. I punti appariranno sempre in posizioni casuali diverse da quelle del PG e dei nemici (che andranno
193
-
aumentando ogni volta che il punto cambia posizione, comparendo in caselle casuali diverse da quella del PG, di altri NPC e del punto). Anche i nemici posono prendere i punti
194
-
'+', facendo apparire altri nemici (che inoltre si incrementeranno di uno ogni n punti presi dal giocatore(n è un valore a vostra scelta)).
195
-
Il gioco va in GAME OVER quando il PG perde tutte e 3 le sue vite.
196
-
197
-
Per lo svolgimento di questo esercizio consiglio di usare copiare la traccia su uno script vuoto, strutturando il programma su più funzioni con ruoli ben precisi.
198
-
L'esercizio può essere svolto anche utilizzando la programmazione ad oggetti.
0 commit comments