GithubHelp home page GithubHelp logo

2048's People

Contributors

fabioztessitore avatar teocoluccio avatar

Watchers

 avatar  avatar

2048's Issues

gitignore

Evita di caricare anche l'eseguibile

board_destroy

le tile vanno liberate singolarmente (solo se ci sono ovviamente)

Tile dump

Creare la funzione dump per la stampa di debug di una Tile

board_dump

crea la funzione board_dump che stampa tutte le info della board (le celle, la lista delle posizioni libere, il numero di posizioni libere)

ps. togli la intlist_dump da board_init()

Tile

Creare la struttura dati per una Tile

board set e get

creare le funzioni set e get per la board

la get restituisce la tile associata alla posizione voluta

la set imposta, ad una certa posizione nella board, la tile desiderata

Modulo random

Bisogna creare un modulo random con le funzioni init() e between().
Init() inizializza il sistema di generazione dei numeri pseudocasuali.
between() restituisce un intero compreso tra un minimo e un massimo

board_rotate

Creare la funzione board_rotate che ruota di novanta gradi la scacchiera

board_update_freepos

creare una funzione che si occupa dell'aggiornamento della lista delle posizioni libere e utilizzarla in board_init e board_add_tile

Tile make

Creare la funzione make per la creazione di una Tile

Tile get

Creare la funzione get che restituisce il valore della Tile

board_add_tile

Scrivere la funzione board_add_tile che aggiunge una tessera in una posizione libera scelta a caso della board

board_move_tile

board_move_tile sposta una tile da una posizione di partenza a una di arrivo

board

creare la struttura dati board.
al momento conterrà un vettore di puntatori a Tile e una intlist delle posizioni libere

IntList Dump

La funzione non stampa gli elementi presenti nella lista

board_tile_up

Creare una funzione che sposta le Tile verso l'alto, tenendo conto di eventuali promozioni

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.