Il y a sûrement encore quelques modifs à faire. Mais je veux absolument le finir avant début juin (après c'est le bac...) donc je le dépose tout de suite pour bénéficier de vos conseils ^^
TELECHARGEMENT:
Il n'y a que le code. Le jeu prenait trop de place.
Le jeu entier: http://d6r27h59p.free.fr/ekauqm/derniere.zip (4.5mo)
Pour les comme moi et qui n'aiment pas chercher les les lib et qui ne les auraient pas elle sont la: http://d6r27h59p.free.fr/ekauqm/libs_et_includes.zip
(pour VC++)
COMMENTAIRE:
J'ai pas énormément commenté sauf pour le fonctionnement du réseau. D'ailleurs vous avez dans le zip un fichier réseau.txt ou le fonctionnement du jeu est expliqué. Au départ c'est un brouillon donc ce n'est pas très propre et plein de fautes d'orthographes.
Le code est entièrement en français (sauf inatention). Je me suis appliqué parce qu'avant il y avait souvant des fonctions du genre GetTaille() ou des variables IsLePersoWinner... Et la compréhension est plus facile en francais.
BUGS:
Pour ce qui est des bug connus, le seul qui me vient à l'esprit c'est quand on ferme la console avant la fenêtre: il y a un message d'erreur. Il faudrait fermer le thread de la fenêtre avant de quitter mais je sais pas si c'est possible d'exécuter une action quand on ferme...
MAPS:
Si jamais quelqu'un était pris par l'idée de faire une map sa serait sympa de me l'envoyer. J'en ai pas fait beaucoup: 2 toute petite un grande. Je prévois d'en faire une ou 2 autres grandes.
PERFORMENCE:
Il fonctionne sur mon vieux - PIII 650mhz / 256mo de ram / 32mo video :) mais que pour les petites map :(... Et à 8 joueurs il doit ramer...
SECURITE:
Je n'ai presque rien fait pour la sécurité. C'était pas mon objectif vu que c'est pour jouer entre potes... La seule sécurité c'est une vérification de l'heure de la compilation. Le client est viré automatiquement si c'est pas la même heure.
Un utilisateur mal intentionné peut aisément passer à travers les murs, se teleporter, remplacer son pistolet par un mitraillete, se rajouter des points, changer la map ou encore virer les autres clients.
J'espère que j'ai rien oublié (peut-être quelques fautes...)