#include "DarkGDK.h" //Header obligatoire pour tout les projet avec Dark GDK void DarkGDK ( void )//La fonction Main pour Dark GDK { //Dans cette application des voitures defile verticalemen sur l'ecran //Vous devez les eviter en Deplacant votre voiture de gauche a droite dbSyncOn ( ); //Activé le Sync pour pouvoir mettre a jour le contenu de la fenetre dbSyncRate ( 100 ); // reglage du taux de rafrechissement de la fenetre: // Plus le taux est petit, plus vite votre jeu tournera mais l'effet visuel sera moins beau dbDisableEscapeKey ( ); //desactive la touche "Esc" dbRandomize ( dbTimer ( ) ); //On utilise l'horloge pour ne pas avoir les meme randoms a chaque lancement du jeux dbLoadImage ( "route.bmp", 1 ); // Chargement d'une image en lui donnant un ID = 1 dbSprite ( 1, 0, 0, 1 ); // affichage de l'image de fond en lui donnant un ID = 1 dans les coordonee (0, 0) // et en utilisant l'image charger avant avec son ID dbLoadImage("voiture.bmp", 2);// Chargement d'une image en lui donnant un ID = 2 dbSprite ( 2, 300, 400, 2 );// affichage de l'image de notre voiture en lui donnant un ID = 2 dans les coordonee (300, 400) // et en utilisant l'image charger avant avec son ID dbLoadImage("voiture2.bmp", 3);// Chargement d'une image en lui donnant un ID = 3 dbSprite ( 3, dbRnd ( 550 ), 0, 3);// affichage de l'image de la voiture adverse en lui donnant un ID = 3 dans les coordonee // (une valeur aleatoire entre 0 et 550, 400) et en utilisant l'image charger avant avec son ID dbLoadImage("boom.bmp",4);// Chargement d'une image en lui donnant un ID = 4 int M = dbSpriteX(2); // Variable contenant la coordonne x de notre voiture int Level = 9; // Variable pour definir le niveau du jeu while ( LoopGDK () ) // boocle principale du jeux { dbMoveSprite(3, -Level); // deplacement de la voiture adverse vers le bas de -level // (On voit donc que plus level est grand plus la voiture dessant rapidement) if ( dbSpriteY (3) > 500 ) dbSprite ( 3, dbRnd ( 640 ), 0, 3 ); // Si la voiture adverse sort de l'ecran on la reaffiche en haut avec // une valeur de coordone x aleatoire if( dbRightKey() && (M < 580)) { M = M + 2; dbSprite(2, M, 400, 2); // si on appuie sur la fleche de droite la voiture se deplace a droite } if( dbLeftKey() && (M > 0)) { M = M - 2; dbSprite(2, M, 400, 2); // si on appuie sur la fleche de gauche la voiture se deplace a gauche } if(dbSpriteY(2)< dbSpriteY(3) + 55) { if(dbSpriteX(3) + 61 > dbSpriteX(2) && dbSpriteX(3) < dbSpriteX(2) + 61) { // si les deux voitures se touchent dbSprite(4, dbSpriteX(2), dbSpriteY(2), 4); // on affiche l'image d'une explosion dbSync ( );// on rafrechi la fenetre MessageBox(NULL, "You Lost!, Click OK to exit.", "Game Over!", MB_OK); // On affiche une boite de dialogue // nous informant qu'on a malheuresement perdu break; // on quitte le jeux } } if ( dbEscapeKey ( ) ) // Si la touche "Esc" est appuyer on quitte le jeu break; dbSync ( );// On rafrechi la fenetre } // Fin du programme// // Maintenant on efface toutes les images cree for ( int i = 1; i < 5; i++ ) { dbDeleteSprite ( i ); dbDeleteImage ( i ); } return;//Fin }