diff --git a/travail_de_groupe/jeu_appren_par_renfo/src/player.c b/travail_de_groupe/jeu_appren_par_renfo/src/player.c index fd6d84d20bcfd958ee2823bfb6d339782ca17a90..66ef5ebd842a6df3397ddcce52ad5b6627ae2c52 100644 --- a/travail_de_groupe/jeu_appren_par_renfo/src/player.c +++ b/travail_de_groupe/jeu_appren_par_renfo/src/player.c @@ -75,11 +75,17 @@ void hitBall() { freeIntList(landingPoint); freeIntList(lastHitPoint); - int rx, ry; - float distance; - castSingleRay(&distance, &rx, &ry); - printf("ray: %d %d\n", rx/BLOCK_SIZE, ry/BLOCK_SIZE); - printf("distance: %f\n", distance/BLOCK_SIZE); + int rxMur, ryMur; + int rxFilet, ryFilet; + float distanceMur; + float distanceFilet; + castSingleRay(&distanceMur, &distanceFilet, &rxMur, &ryMur, &rxFilet, &ryFilet); + printf("ray: x=%d y=%d\n", rx/BLOCK_SIZE, ry/BLOCK_SIZE); + printf("distance entre joueur et mur: %f\n", distanceMur/BLOCK_SIZE); + printf("distance entre joueur et filet : %f\n", distanceFilet/BLOCK_SIZE); + printf("distance entre le filet et le mur : %f", distanceMur - distanceFilet); + //tirer une valeur avec generateLandingPoint() entre distanceFilet et distanceFilet + distance entre filet et mur; + lastHitPoint = allocLastHitPoint(); landingPoint = generateLandingPoint(); lastHitPoint[0] = ball.x;