update de tout

This commit is contained in:
Matis ROHAUT 2023-11-29 15:06:13 +01:00
parent 48da4cda17
commit f3fa337a38
2 changed files with 25 additions and 17 deletions

1
JEUX_SERPENT/.#main2.c Symbolic link
View File

@ -0,0 +1 @@
rohaut@vm-rohaut.2171:1701109441

View File

@ -3,7 +3,6 @@
#include <graph.h> #include <graph.h>
#include <time.h> #include <time.h>
#include <unistd.h> #include <unistd.h>
#define CYCLE 10000L #define CYCLE 10000L
/* Variables */ /* Variables */
@ -49,13 +48,20 @@ void GenererPomme(int indice) {
void DessinerScene() { void DessinerScene() {
ChoisirCouleurDessin(CouleurParComposante(0, 100, 0));
RemplirRectangle(20, 20, 1160, 700);
snprintf(timer, 6, "%02d:%02d", minute, seconde); snprintf(timer, 6, "%02d:%02d", minute, seconde);
ChoisirCouleurDessin(CouleurParComposante(255, 255, 255)); ChoisirCouleurDessin(CouleurParComposante(0, 255, 0));
ChargerImageFond("terrain.jpg"); pomme = ChargerSprite("pomme.png");
serpent = ChargerSprite("serpent.png");
ChoisirCouleurDessin(CouleurParComposante(255, 255, 255)); ChoisirCouleurDessin(CouleurParComposante(255, 255, 255));
EcrireTexte(10, 760, timer, 2); EcrireTexte(10, 760, timer, 2);
serpent = ChargerSprite("serpent.png");
pomme = ChargerSprite("pomme.png"); srand(time(NULL));
for (p = 0; p < 5; p++) {
GenererPomme(p);
}
for (i = 0; i < segment; i++) { for (i = 0; i < segment; i++) {
AfficherSprite(serpent, x - (i * 20), y); AfficherSprite(serpent, x - (i * 20), y);
@ -64,11 +70,6 @@ void DessinerScene() {
old_y[i] = pos_y[i]; old_y[i] = pos_y[i];
old_x[i] = pos_x[i]; old_x[i] = pos_x[i];
} }
srand(time(NULL));
for (p = 0; p < 5; p++) {
GenererPomme(p);
}
} }
@ -82,14 +83,22 @@ void Update_Timer() {
void Update_Serpent() { void Update_Serpent() {
ChoisirCouleurDessin(CouleurParComposante(0, 100, 0));
RemplirRectangle(20, 20, 1160, 700);
AfficherSprite(serpent, pos_x[0], pos_y[0]); AfficherSprite(serpent, pos_x[0], pos_y[0]);
for (i = 1; i < segment; i++) { for (i = 1; i < segment; i++) {
pos_x[i] = old_x[i - 1]; pos_x[i] = old_x[i - 1];
pos_y[i] = old_y[i - 1]; pos_y[i] = old_y[i - 1];
AfficherSprite(serpent, pos_x[i], pos_y[i]); AfficherSprite(serpent, pos_x[i], pos_y[i]);
} }
if (i > segment) {
pos_x[i] = 0;
pos_y[i] = 0;
segment--;
}
old_x[0] = pos_x[0]; old_x[0] = pos_x[0];
old_y[0] = pos_y[0]; old_y[0] = pos_y[0];
@ -181,18 +190,16 @@ int main() {
suivant = Microsecondes() + CYCLE; suivant = Microsecondes() + CYCLE;
old_seconde = (suivant / 1000000) % 10; old_seconde = (suivant / 1000000) % 10;
DessinerScene(); DessinerScene();
while (go_on) { while (go_on) {
Timer(); Timer();
Controle(); Controle();
Serpent(); Serpent();
}
for (p = 0; p < 5; p++) { for (p = 0; p < 5; p++) {
AfficherSprite(pomme, pomx[p], pomy[p]); AfficherSprite(pomme, pomx[p], pomy[p]);
} }
}
usleep(3000000); usleep(3000000);
FermerGraphique(); FermerGraphique();
return 0; return 0;
} }