iota97 / ugno

Progetto realizzato per il corso di Programmazione a Oggetti

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ugno

Progetto in C++ e Qt realizzato per il corso di Programmazione a Oggetti da Giovanni Cocco e Matteo Noro.

Il seguente progetto di Programmazione ad oggetti si propone di sviluppare un piccolo gioco di carte di nome UGNO, dove l’utente può giocare contro un numero arbitrario di avversari comandati dal computer.

Il gioco che quindi si va a creare prende forma e spunto dalle logiche del famoso gioco di carte UNO, dal quale ne prende ispirazione principalmente per struttura e regole, nonostante alcune sostanziali differenze da quest’ultime per facilitarne l’accessibilità.

All’inizio della partita, l’utente giocatore può scegliere sia il numero di avversari contro cui giocare sia il numero di carte iniziali.

Le tipologie di carta sono due:

  • le Carte Numero
  • le Carte Effetto, quali:
    • Carta Salta Turno
    • Carta Pesca Due
    • Carta Pesca Quattro.

Lo scopo è, come nella versione originale del gioco, di finire tutte le carte nella propria mano. Quando la partita inizia, ci sarà già una carta casuale al centro del tavolo. Il giocatore ad ogni turno dovrà tentare di buttare più carte possibili, purché, ovviamente, siano sempre compatibili con l’ultima presente nella pila centrale. Se nessuna carta viene gettata, alla mano ne sarà aggiunta una nuova casuale, pescata dal mazzo.

Screenshots della GUI

Istruzioni per l'avvio

Per compilare il programma si richiede l’uso del file

progetto.pro 

fornito nella cartella con tutti i file necessari.

Al fine della compilazione quindi, si invocano da terminale i comandi:

qmake; make

Previa corretta installazione di QT nella macchina.

In caso non sia presente nel sistema si può installare dal sito proprietario, anche utilizzando un software Open Source, o tramite comando:

sudo apt-get install qt5-default.

Al fine dell’esecuzione del progetto, una volta compilato, si invoca da terminale il comando:

./progetto

About

Progetto realizzato per il corso di Programmazione a Oggetti

License:MIT License


Languages

Language:C++ 97.1%Language:QMake 2.6%Language:C 0.2%