Darwinian Smoke
1
Une simulation de fumées vivantes disposant de comportements variables et d'un transmission héréditaire de ceux-ci, qui sont soumis à la sélection naturelle dans un environnement hostile.
|
La Case est l'objet utilisé pour représenter simplement 2 coordonnées. More...
#include <Case.h>
Public Member Functions | |
Case (int x=0, int y=0) | |
Constructeur initialisant les coordonées. More... | |
bool | operator== (const Case &c) const |
Teste l'égalité des coordonnées. More... | |
void | operator= (const Case &c) |
Oprateur d'affectation, copie les coordonnées. More... | |
Case | operator+ (const Case &c) const |
Crée une nouvelle Case avec la somme des coordonnées. More... | |
Protected Attributes | |
int | x |
Coordonnée x. More... | |
int | y |
Coordonnée y. More... | |
Friends | |
class | Map |
Question de pratique, les Map et Screen sont amies. More... | |
class | Screen |
Question de pratique, les Map et Screen sont amies. More... | |
class | Projectile |
A éviter. More... | |
bool | operator< (const Case &a, const Case &c) |
Opérateur de comparaison, utilisé par les std::set. Compare x puis y. More... | |
std::ostream & | operator<< (std::ostream &, const Case &) |
Affiche (x,y) More... | |
bool | is_in_bounds (const Case &c, const Case &min, const Case &max) |
indique si la case est comprise entre le min et le max More... | |
int | dist (const Case &a, const Case &b) |
Calcule la distance entre deux cases. Par défaut, distance euclidienne. More... | |
std::list< Case > | contour8 (const Case &c) |
Renvoie la liste des 8 cases entourant celle en entrée. More... | |
std::list< Case > | contour4 (const Case &c) |
Renvoie la liste des 4 cases(gauche, droite, au dessus, en dessous) entourant celle en entrée. More... | |
std::tuple< int, int, int, int > | get_bounds (const std::list< Case > &liste_cases) |
Renvoie les extrémités d'une liste de cases. More... | |
std::map< char, std::list< Case > > | file_to_map_corr (std::string filename, const Case &min) |
/// Lit un fichier et le convertit en map de correpsondances de caractères More... | |
std::list< Case > | file_to_list_cases (std::string filename, const Case &min) |
Lit un fichier et le convertit en liste de cases correspondant aux *. More... | |
La Case est l'objet utilisé pour représenter simplement 2 coordonnées.
|
inline |
Constructeur initialisant les coordonées.
Crée une nouvelle Case avec la somme des coordonnées.
|
inline |
Oprateur d'affectation, copie les coordonnées.
|
inline |
Teste l'égalité des coordonnées.
Renvoie la liste des 4 cases(gauche, droite, au dessus, en dessous) entourant celle en entrée.
Renvoie la liste des 8 cases entourant celle en entrée.
Calcule la distance entre deux cases. Par défaut, distance euclidienne.
Lit un fichier et le convertit en liste de cases correspondant aux *.
/// Lit un fichier et le convertit en map de correpsondances de caractères
|
friend |
Renvoie les extrémités d'une liste de cases.
indique si la case est comprise entre le min et le max
c | Case à tester |
min | Bord minimal |
max | Bord maximal |
Opérateur de comparaison, utilisé par les std::set. Compare x puis y.
|
friend |
Affiche (x,y)
|
friend |
A éviter.
|
protected |
Coordonnée x.
|
protected |
Coordonnée y.