Je me suis planté pour le test de la flamme.
Enfin , ça fonctionne tant qu'il n'y a pas deux flammes parallèles :)
@ <<<<<<<<<<<<<<<<BOOM1
<<<<<<<<<<<BOOM2
Avec @ qui est le joueur.
Supposons qu'il soit décalé verticalement par rapport à BOOM1, suffisament pour lui échapper, mais pas assez pour quitter son emplacement dans le tableau 2D des positions.
À l'écran, il va donc se trouver plutôt sur la ligne BOOM2 , bien que dans le tableau des positions il se trouve en BOOM1.
On s'attend donc à ce qu'il soit tué par BOOM2, ce qui n'arrivera pas.
La seule solution que je vois pour éviter ce problème est de tester les positions adjacentes au joueur lors d'un test de flammes.
On en revient au calcul que tu faisais, mais uniquement lors d'un passage de flamme (en gros , il faut tester la ligne du dessus et du dessous d'une flamme, pour voir si un bonhomme n'est pas en train d'arriver sur cette case. Pareil pour gauche et droite).
Ça m'a un peu travaillé aujourd'hui, je n'avais pas eu le temps de poster jusqu'à présent à cause d'un truc horrible qui s'appelle le boulot '
Discussions en français sur la création de jeux videos : IRC libera / #gamedev-fr
[^] # Re: merci pour le journal (et quelques commentaires)
Posté par jseb . En réponse au journal Sortie de Bim! en version 3 pour les fêtes. Évalué à 2. Dernière modification le 17 décembre 2024 à 17:24.
Je me suis planté pour le test de la flamme.
Enfin , ça fonctionne tant qu'il n'y a pas deux flammes parallèles :)
@ <<<<<<<<<<<<<<<<BOOM1
<<<<<<<<<<<BOOM2
Avec @ qui est le joueur.
Supposons qu'il soit décalé verticalement par rapport à BOOM1, suffisament pour lui échapper, mais pas assez pour quitter son emplacement dans le tableau 2D des positions.
À l'écran, il va donc se trouver plutôt sur la ligne BOOM2 , bien que dans le tableau des positions il se trouve en BOOM1.
On s'attend donc à ce qu'il soit tué par BOOM2, ce qui n'arrivera pas.
La seule solution que je vois pour éviter ce problème est de tester les positions adjacentes au joueur lors d'un test de flammes.
On en revient au calcul que tu faisais, mais uniquement lors d'un passage de flamme (en gros , il faut tester la ligne du dessus et du dessous d'une flamme, pour voir si un bonhomme n'est pas en train d'arriver sur cette case. Pareil pour gauche et droite).
Ça m'a un peu travaillé aujourd'hui, je n'avais pas eu le temps de poster jusqu'à présent à cause d'un truc horrible qui s'appelle le boulot '
Discussions en français sur la création de jeux videos : IRC libera / #gamedev-fr