forked from cubanpit/SpaceSheep
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
38 lines (35 loc) · 2.15 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
TODO LIST:
-!Engine: rispettare la 'regola dei tre' (o quattro) del C++, fornendo alla
classe un copy constructor ed un assignment operator, se il punto
successivo viene risolto, questo non dovrebbe più essere necessario
-!Engine: perché abbiamo usato puntatori come membri? probabilmente ci sono modi
più intelligenti di fare le stesse cose senza puntatori, o almeno
utilizzando degli smart_pointer, utilizzare la 'heap' NON è più
performante che utilizzare la 'stack'!
-!Engine: nell'implementazione ci sono ancora dei rimasugli del workaround
utilizzato in precedenza a causa del bug nella gestione delle socket
- all: rivedere e ampliare i commenti
- all: correggere periodicamente 'errori' riportati da 'gcc -Wall -Wextra'
- Engine: verificare che 'front()' e 'back()' siano usati su vettori di
dimensione non nulla, altrimenti comportamento indefinito, anche se
risulta corretto l'utilizzo è necessario un commento esplicativo
- Engine: migliorare gestione variabili per caratteristiche del gioco
- Engine: capire perché bull in run_evil() rallenta dopo che il gioco viene
bloccato in run_good(), probabilmente poll() non rispetta i tempi
- Engine: stoppare run_evil() se non riceve più niente per un po'? forse fatto
anche il contrario?
- Engine: gestione eccezioni recv(), giusto uccidere tutto?
- Engine: aggiungere comunicazione punteggio nella modalità online?
- Engine/Rete: rilevare in automatico il proprio indirizzo IP?
facile secondo Prelz, ma con BASH o con C++?
-- all: aggiungere global namespace prima delle funzioni definite globalmente?
-- all: si potrebbero sostituire molti 'unsigned int' con 'unsigned short int',
ma probabilmente non ne vale la pena
-- HitBox: in alcune situazioni (all'interno di un grosso rettangolo) la pecora
non è sovrapposta
-- Engine: aggiungere posizione laterale tori?
-- Engine: alcune variabili possono essere messe static (seed, chrono, random)?
-- Engine: bushes, da sostituire vector con list, OutOfTheBox non funziona
-- Engine: separare funzione per il movimento della pecora (possibile senza
multi-threading?)
-- Sketcher: disegno SpaceBull, possibile con due variabili intere in meno?