Giter Site home page Giter Site logo

ugno's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.