From 2fd490decffeaa2da6b3e8d0d071ef32411eb70f Mon Sep 17 00:00:00 2001 From: letuaillon Date: Tue, 16 May 2023 11:37:09 +0200 Subject: [PATCH] =?UTF-8?q?suppression=20de=20la=20pi=C3=A8ce=20apr=C3=A8s?= =?UTF-8?q?=20collision?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code_mieux/code_mieux.ino | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/code_mieux/code_mieux.ino b/code_mieux/code_mieux.ino index 2ce0b6c..296582b 100644 --- a/code_mieux/code_mieux.ino +++ b/code_mieux/code_mieux.ino @@ -26,7 +26,7 @@ LIS3DHTR lis; #define PIECE_RADIUS 5 #define PIECE_COUNT 5 -#define SPEEDGAME 5 +#define SPEEDGAME 3 // Paramètres du jeu : bool isGameRunning = false; @@ -59,19 +59,19 @@ struct Piece { // Niveau Novice Piece novicePieces[5] = { {50, 60, false, false}, - {70, 100, false, false}, - {90, 140, false, false}, - {110, 180, false, false}, - {130, 220, false, false}, + {260, 100, false, false}, + {220, 180, false, false}, + {145, 165, false, false}, + {60, 190, false, false}, }; // Niveau confirmé Piece confirmedPieces[5] = { - {50, 60, false, false}, - {320 - 70, 240 - 100, false, false}, - {90, 240 - 140, false, false}, - {320 - 110, 100, false, false}, - {160, 120, false, false}, + {270, 60, false, false}, + {255, 140, false, false}, + {70, 70, false, false}, + {40, 220, false, false}, + {160, 200, false, false}, }; // Niveau Expert @@ -80,7 +80,7 @@ Piece expertPieces[10] = { {320 - 70, 240 - 100, false, false}, {90, 240 - 140, false, false}, {320 - 110, 100, false, false}, - {160, 120, false, false}, + {19, 220, false, false}, // Pièces noires {80, 80, false, true}, {320 - 80, 240 - 80, false, true}, @@ -304,7 +304,10 @@ void loop() { updateBanner(); // Mettre à jour le bandeau dans chaque boucle, que le jeu soit en cours ou non for (int i = 0; i < currentPieceCount; i++) { if (!currentPieces[i].isCollected && distance(ballX, ballY, currentPieces[i].x, currentPieces[i].y) < ballRadius + PIECE_RADIUS) { + currentPieces[i].isCollected = true; + tft.fillCircle(currentPieces[i].x, currentPieces[i].y, 5, TFT_DARKGREY); + score++; // Augmenter le score } }