Estratto del documento

Simulazione del gioco "Forza 4"

Si vuole sviluppare un programma per la simulazione del gioco del "Forza 4". Si suppone di avere due giocatori identificati dal loro nome o da un "personaggio". L'obiettivo di ogni giocatore è quello di mettere in fila quattro proprie pedine. La scacchiera rettangolare è posta in verticale fra i giocatori, e le pedine vengono fatte cadere lungo una griglia verticale, in modo tale che una pedina inserita in una certa colonna va sempre a occupare la posizione libera situata più in basso nella colonna stessa. Il gioco termina automaticamente (il programma effettua il controllo) quando uno dei giocatori ha messo in fila quattro delle sue pedine.

Modalità di gioco

Il programma al momento dell'esecuzione consente di scegliere la modalità di gioco, composta da tre modalità:

  • Utente vs Utente (1)
  • Utente vs Computer (2)
  • Computer vs Computer (3)

La scelta viene effettuata inserendo un numero compreso tra 1 e 3. Prima di iniziare la partita viene chiesto il nome dei due giocatori, in questo modo si viene identificati nella gestione del turno. Le pedine vengono fatte cadere verticalmente in una griglia, in cui vanno ad occupare la posizione libera della colonna scelta. Vince chi riesce a mettere in fila quattro pedine di seguito. Ovviamente il programma comprende anche un eventuale pareggio. Dopo aver individuato il vincitore, lo visualizzerà a schermo e verrà chiesto se si vuole iniziare una nuova partita o terminare (s/n).

Specifiche tecniche

  • Inclusione delle librerie:
    • #include <stdio.h> // Inclusione della libreria "stdio.h"
    • #include <stdlib.h> // Inclusione della libreria "stdlib.h"
    • #include <conio.h> // Inclusione della libreria "conio.h" (utilizzata per creare interfacce testuali)
    • #include <string.h> // Inclusione della libreria "string.h"
    • #include <time.h> // Inclusione della libreria "time.h"
  • Dimensioni del campo da gioco:
    • #define R 9 // Numero di righe
    • #define C 8 // Numero di colonne
  • Caratteri stampati a video:
    • #define g1 'X' // Carattere del giocatore 1
    • #define g2 'O' // Carattere del giocatore 2
    • #define vuoto '.' // Carattere per uno spazio vuoto
    • #define CVitt 'V' // Carattere per segnare la combinazione vincente
  • Valori nella matrice:
    • #define vuotoI 0 // Valore di uno spazio vuoto
    • #define g1I 1 // Valore del giocatore 1
    • #define g2I 2 // Valore del giocatore 2
    • #define vI 3 // Valore per segnare la combinazione vincente
  • Valori che può assumere f in gioca:
    • #define FGioca 0 // Partita in corso
    • #define FG1 1 // Ha vinto il giocatore 1
    • #define FG2 2 // Ha vinto il giocatore 2
    • #define FPareggio 3 // Pareggio
  • Varie:
    • #define CN 15 // Numero dei caratteri
Anteprima
Vedrai una selezione di 3 pagine su 8
Codice Forza 4 Pag. 1 Codice Forza 4 Pag. 2
Anteprima di 3 pagg. su 8.
Scarica il documento per vederlo tutto.
Codice Forza 4 Pag. 6
1 su 8
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher vincenzo9618 di informazioni apprese con la frequenza delle lezioni di Programmazione I e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Napoli - Parthenope o del prof Giunta Giulio.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community