Modifications du Readme
This commit is contained in:
parent
1cf4182e1a
commit
5efa223d99
@ -1,8 +1,10 @@
|
|||||||
Tarotinator
|
Tarotinator
|
||||||
===========
|
===========
|
||||||
|
|
||||||
|
|
||||||
Description
|
Description
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
Ce projet est avant tout une librairie afin que des développeurs puissent créer leur propres implémentations d'IA dédiées au Tarot à 5.
|
Ce projet est avant tout une librairie afin que des développeurs puissent créer leur propres implémentations d'IA dédiées au Tarot à 5.
|
||||||
Une IA est présentée mais est tellement idiote que finalement, la bataille aurait peut-être été plus intéréssante. Ce n'est pas là le cœur du projet.
|
Une IA est présentée mais est tellement idiote que finalement, la bataille aurait peut-être été plus intéréssante. Ce n'est pas là le cœur du projet.
|
||||||
La classe était initialement concue sans monade, puis la monade IO a été rajoutée après, permettant à l'utilisateur de jouer directement une IA, ou d'utiliser d'autres choses (comme de l'aléatoire).
|
La classe était initialement concue sans monade, puis la monade IO a été rajoutée après, permettant à l'utilisateur de jouer directement une IA, ou d'utiliser d'autres choses (comme de l'aléatoire).
|
||||||
@ -26,18 +28,19 @@ Normalement, des ensembles devaient être utilisées en lieu et place de liste (
|
|||||||
|
|
||||||
Pour l'indicage des listes, les conventions ne sont pas claires. L'indice 0 est le premier élément d'une liste, mais aussi le dernier élément ajouté, ce qui, je trouve, n'est pas cohérent avec une structure chainée par exemple pour considérer un pli, il semble logique que le pli soit «construit» petit à petit, mais alors la première carte a un indice 0. C'est pour cela que dans le code, vous verrez des listes écrites element0:element1:element2:[], pour indiquer qu'elles respectent l'ordre «chronologique».
|
Pour l'indicage des listes, les conventions ne sont pas claires. L'indice 0 est le premier élément d'une liste, mais aussi le dernier élément ajouté, ce qui, je trouve, n'est pas cohérent avec une structure chainée par exemple pour considérer un pli, il semble logique que le pli soit «construit» petit à petit, mais alors la première carte a un indice 0. C'est pour cela que dans le code, vous verrez des listes écrites element0:element1:element2:[], pour indiquer qu'elles respectent l'ordre «chronologique».
|
||||||
|
|
||||||
|
Les «points» de chaque camp sont multipliés par deux, afin d'éviter l'utilisation inutile de flottants imprécis.
|
||||||
|
|
||||||
|
Dans un soucis de généralité, beaucoup de fonctions sont «moches» puisqu'elle ressemble à elles-même en cinq exemplaires. Cela est dû à la généralité de la librairie qui peut utiliser des types d'IA tous différents, compactés dans un pentuplet.
|
||||||
|
|
||||||
|
|
||||||
Pour aller plus loin
|
Pour aller plus loin
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
(Ceci est une TODO list)
|
(Ceci est une TODO list)
|
||||||
|
|
||||||
Ajouter la possiblité de random l'IA (avec par exemple une classe qui fonctionne avec de IO)
|
|
||||||
|
|
||||||
Faire une HumainIA (fera pareil avec IO).
|
|
||||||
|
|
||||||
Faire en sorte que les imports soient explicites.
|
Faire en sorte que les imports soient explicites.
|
||||||
|
|
||||||
Utiliser Set partout où c'est adéquat.
|
Utiliser Set partout où c'est adéquat.
|
||||||
|
|
||||||
Essayer de trouver un type pour (liste de taille 5), qui permette de rendre les fonctions complètement définies.
|
Essayer de trouver un type pour (liste de taille 5), qui permette de rendre les fonctions complètement définies.
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user