[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Iut2003-dev] des infos sur le projet
From: |
DAVID Thomas |
Subject: |
[Iut2003-dev] des infos sur le projet |
Date: |
Tue, 27 May 2003 21:41:51 +0200 |
User-agent: |
Mutt/1.5.3i |
Ce matin, avec Alex et Fabulou, on a un peu réflechi à la conception du
jeu. Et voilà ce qui en est ressorti :
Comment le jeu doit marcher
Chaque instances de Cjoueur possedera deux pointeurs sur liste : un pour la
liste de ces unites, un pour la liste de ces batiments.
L'instance de CMap possédera elle un pointeur sur la liste de CCase, une CCase
contenant les infos de la case (logique :))
Chaque CCase possédera un pointeur sur un CUnite : cela correspond à une unité
se trouvant sur cette case, prise au hasard.
En gros, voilà l'idée. Une tourelle va devoir savoir si il y a des ennemis à
détruire. Elle va donc parcourir la liste de CCase :
chaque CCase possède l'adresse d'une unité qui est à cette endroit. La tourelle
va donc pouvoir savoir qui est autour :
elle a plus qu'un choisir un ennemi est le détruire. Voilà pourquoi il y a des
listes dans tous les sens :)
L'algo final est donc, globalement
On parcoure la liste des unites, on vire les unites qui sont décédées
(sniff !)
On essaie de remplir chaque case avec une unite : si l'unite qui etait
presente la dernière fois est toujours la
et non morte, alors, on touche à rien; (cela permet d'eviter qu'un
tourelle change constament de cible).
On parcoure la liste de tourelles, et chaque tourelle cherche une unité
à detruire;
Voilà c'est tout !!
J'espère que cette conception n'est pas trop bancale, dites moi si des choses
ne vont pas (et cherchez des solutions !).
Thomas
pgpDmkhAO0kg3.pgp
Description: PGP signature
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Iut2003-dev] des infos sur le projet,
DAVID Thomas <=