From 0eb821b2c8bfe4be52ba9cd900a7693a89f35968 Mon Sep 17 00:00:00 2001 From: belkhiritaha <belkhiri.taha53@gmail.com> Date: Wed, 29 Jun 2022 10:30:34 +0200 Subject: [PATCH] fix affichage joueur --- travail_de_groupe/jeu_appren_par_renfo/src/render.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/travail_de_groupe/jeu_appren_par_renfo/src/render.c b/travail_de_groupe/jeu_appren_par_renfo/src/render.c index 278bd3f..6900f7a 100644 --- a/travail_de_groupe/jeu_appren_par_renfo/src/render.c +++ b/travail_de_groupe/jeu_appren_par_renfo/src/render.c @@ -421,8 +421,8 @@ void castRays(int map[][MAP_WIDTH]){ void drawEnnemy(){ float ennemyAngle = atan2((ennemy.y + ennemy.w/2) - (player.y + player.w/2) , (ennemy.x + ennemy.w/2) - (player.x + player.w/2)); - if (ennemyAngle < 0) ennemyAngle += 2*pi; - if (ennemyAngle > 2*pi) ennemyAngle -= 2*pi; + //if (ennemyAngle < 0) ennemyAngle += 2*pi; + //if (ennemyAngle > 2*pi) ennemyAngle -= 2*pi; float ennemyDistance = sqrt((ennemy.x - player.x)*(ennemy.x - player.x) + (ennemy.y - player.y)*(ennemy.y - player.y)) * BLOCK_SIZE; float ennemyBaseWidth = BLOCK_SIZE; float ennemyDistanceX = ennemyDistance * cos(ennemyAngle - player.angle) * BLOCK_SIZE; @@ -447,10 +447,12 @@ void drawEnnemy(){ ennemyAngle += 2*pi; } + //printf("ennemy angle: %f player angle: %f\n", ennemyAngle * RD, player.angle * RD); + //printf("limit angles: %f %f\n", angleMin * RD, angleMax * RD); //printf("%f %f\n", ennemyAngle, player.angle - (FOV_ANGLE)/2 * DR); //printf("%f\n", player.angle * RD); - if (ennemyAngle >= player.angle - (FOV_ANGLE)/2 * DR && ennemyAngle <= player.angle + (FOV_ANGLE)/2 * DR){ + if (ennemyAngle >= angleMin && ennemyAngle <= angleMax){ //printf("player angle %f\n", player.angle * RD); //printf("ennemy angle %f\n", ennemyAngle * RD); rect.x = screenDimension.w/2 + (screenDimension.w * tan(ennemyAngle - player.angle)) * sqrt(3) * 0.5; -- GitLab