2048's People
2048's Issues
gitignore
Evita di caricare anche l'eseguibile
board_init
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
random.c stdio.h inutile
togli stdio.h da random.c
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
IntList: funzione length
Bisogna implementare la funzione length() che restituisce la lunghezza della lista
Intlist push: implementare controlli
Bisogna implementare un controllo affinché non sia possibile inserire altri elementi se la lista è piena
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.