IMTLille-Info / fa17-projet2

Groupe 1 du jeudi
2 stars 1 forks source link

Fins du jeu #36

Closed florentvitse closed 9 years ago

florentvitse commented 9 years ago
caronpe commented 9 years ago

je suis d'accord avec le concept! Par contre de quelle compilation parles tu?

florentvitse commented 9 years ago

Je voulais kill le process pour le relancer lol mais ça ne sera pas cette solution finalement je pense :)

caronpe commented 9 years ago

Non c'est un peu bourrin. (petite précision, quand tu relances le programme tu n'effectues pas la compilation mais l'exécution du programme. Sous éclipse la compilation s'effectue au fur et à mesure de l'écriture du programme. Je sais pas si c'était une erreur de vocabulaire donc je précise ^^)

florentvitse commented 9 years ago

Pour proposer l'option "Re-jouer" direct sans quitter le programme, il faut faire une méthode de remise à zéro de tous ce qui a pu être modifié (attributs, monstres) <=> 'refaire' la méthode init() de la classe MapGameState est appeler celle-ci pour la première fois dans l'init() et quand on veut réessayer.

Est-ce que l'on implémente cette possibilité ? @caronpe @e-adriansen

ET-AD commented 9 years ago

Pourquoi ne le ferait on pas ?

J'ai lu ton message ce matin en vitesse (mon temps Telecom est l'après midi) et j'ai cru que tu demandais de l'aide. J'ai codé une version qui fonctionne. Ce que j'ai fait semble être exactement ce que tu décris et cela fonctionne parfaitement.

Je ne comprends pas ce qui te fais hésiter. @florentvitse PS : je ne push pas si tu as déjà développé une version qui fonctionne

caronpe commented 9 years ago

si c'est facile ne te prive pas ;-) . Je pense qu'il suffirait de suppr les suppr le contenu de nos variables dans MapGameState et de refaire tourner la fonction init non?

florentvitse commented 9 years ago

J'ai relu ton code @e-adriansen et j'ai corrigé car tu as mélangé plusieurs concept je pense. (Regarde les 2-3 avant-avant-derniers commit, tu peux me poser des questions si tu ne comprends pas)

Note : J'avais fait l'accès à la fin par une touche, tu aurais du laisser comme c'était et en choisir une autre comme je l'ai fait dans mon dernier commit pushé ;) - 2 touches pour tester deux choses en attendant de bien les implémenter.

ET-AD commented 9 years ago

@caronpe On ne peut pas refaire tourner la fonction init(). Elle ne peut être appelée qu'une seule fois (propriété de slick2D). La solution étant de transférer le contenu de notre fonction init() dans une méthode de RemiseAZero() appelée une fois dans la fonction init() puis plus tard dans le jeu pour revenir à l'état du début.

@florentvitse Effectivement j'ai mélangé plusieurs concepts, désolé my bad ;)

florentvitse commented 9 years ago

J'ai effectué les dernières modifs sur l'écran de fin, celui-ci est désormais terminé, je ferme l'issue.