update de tout
This commit is contained in:
parent
48da4cda17
commit
f3fa337a38
1
JEUX_SERPENT/.#main2.c
Symbolic link
1
JEUX_SERPENT/.#main2.c
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
rohaut@vm-rohaut.2171:1701109441
|
@ -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;
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user