Course_moustakim

Description

c'est un jeu de course realiser par dev c++ tres amusant.
il est adresseé au debutants,2 jours pour le realiser.
amuser vous!

Source / Exemple :


Jeu de course programmer par Moustakim Mustapha Maroc
___________________________________________________________________________
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dos.h>
#include <time.h>
#include <windows.h>
#include <ctype.h>
#define LEFT 75
#define RIGHT 77
#define ESC 27
//attiendre une place dans l'ecran*****************************************
void gotoxy(int x,int y){
     HANDLE hConsoleOutput;
     COORD dwCursorPosition;
     dwCursorPosition.X=x;
     dwCursorPosition.Y=y;
     hConsoleOutput=GetStdHandle(STD_OUTPUT_HANDLE);
     SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
     }
//vider l'ecran************************************************************
void clrscr(){system("cls");}
//presentation du jeu********
void presentation(){
     char pres[18]={'M','O','U','S','T','A','K','I','M',' ','M','U','S','T','A',
     'P','H','A'};
     gotoxy(16,4);
     int i;
     int vit=230;
     for(i=0;i<18;i++){printf("%c",pres[i]);sleep(vit);}
     gotoxy(20,5);printf(" presente:");
     for(i=0;i<27;i++){gotoxy(i,8);printf("E");gotoxy(i-1,8);printf(" ");sleep(60);}
     for(i=0;i<25;i++){gotoxy(i,8);printf("S");gotoxy(i-1,8);printf(" ");sleep(60);}
     for(i=0;i<23;i++){gotoxy(i,8);printf("R");gotoxy(i-1,8);printf(" ");sleep(60);}
     for(i=0;i<21;i++){gotoxy(i,8);printf("U");gotoxy(i-1,8);printf(" ");sleep(60);}
     for(i=0;i<19;i++){gotoxy(i,8);printf("O");gotoxy(i-1,8);printf(" ");sleep(60);}
     for(i=0;i<17;i++){gotoxy(i,8);printf("C");gotoxy(i-1,8);printf(" ");sleep(60);}
     gotoxy(30,8);printf("2011");
}
//comment jouer********************************************************
void jouer(){
     //commande 1*******************************************************
     gotoxy(1,1);printf("COMMENT JOUER:");
     gotoxy(3,3);
     printf("%c",218);
     int i;
     for(i=0;i<3;i++)printf("%c",196);
     printf("%c",191);
     gotoxy(3,4);
     printf("%c %c",179,26);
     gotoxy(7,4);
     printf("%c",179);
     gotoxy(3,5);
     printf("%c",192);
     for(i=0;i<3;i++)printf("%c",196);
     printf("%c",217);
     gotoxy(10,4);
     printf("POUR SE DIRIGER VERS LA DROITE");
     //commande 2*********************************************************
     gotoxy(3,7);
     printf("%c",218);
     for(i=0;i<3;i++)printf("%c",196);
     printf("%c",191);
     gotoxy(3,8);
     printf("%c %c",179,27);
     gotoxy(7,8);
     printf("%c",179);
     gotoxy(3,9);
     printf("%c",192);
     for(i=0;i<3;i++)printf("%c",196);
     printf("%c",217);
     gotoxy(10,8);
     printf("POUR SE DIRIGER VERS LA GAUCHE");
     //commande 3********************************************************
     gotoxy(3,11);
     printf("%c",218);
     for(i=0;i<3;i++)printf("%c",196);
     printf("%c",191);
     gotoxy(3,12);
     printf("%cESC",179);
     gotoxy(7,12);
     printf("%c",179);
     gotoxy(3,13);
     printf("%c",192);
     for(i=0;i<3;i++)printf("%c",196);
     printf("%c",217);
     gotoxy(10,12);
     printf("POUR STOPER LE JEU");
     }
//celebration du gagneur*************************************************
void gagner(){
     int i,j;
     for(i=5;i<7;i++){gotoxy(8,i);printf("%c   %c",178,178);}
     gotoxy(10,6);printf("%c",1);
     gotoxy(8,7);for(i=0;i<5;i++)printf("%c",178);
     for(i=8;i<10;i++){gotoxy(9,i);printf("%c%c%c",178,178,178);}
     for(i=10;i<13;i++){gotoxy(9,i);printf("%c %c",178,178);}
     gotoxy(8,12);printf("%c",178);gotoxy(12,12);printf("%c",178);
     gotoxy(0,0);printf("programmer par:\nmoustakim mustapha\nBTS 1dsi");
     gotoxy(0,3);
}
//afficher les messages du jeux*******************************************
void info(char *f){
     gotoxy(13,6);
     printf("%c",218);
     int i;
     for(i=0;i<36;i++)printf("%c",196);
     printf("%c",191);
     gotoxy(13,7);
     printf("%c%s",179,f);
     gotoxy(50,7);
     printf("%c",179);
     gotoxy(13,8);
     printf("%c",192);
     for(i=0;i<36;i++)printf("%c",196);
     printf("%c",217);
     }
//afficher la route*********************************************************
void route(){
     gotoxy(0,1);
     int i;
     for(i=0;i<20;i++)printf("%c          %c\n",178,178);
}
//afficher le nombre de voiture passeé_la vie_la vitesse_la distence
void affichescore(int vitesse,int distence,int voituree,int vie){
     gotoxy(16,2);printf("VOITURE: %d",voituree);
     gotoxy(16,3);printf("DISTENCE: %dm",distence);
     gotoxy(16,4);printf("VITESSE: %dkm/h",vitesse);
     gotoxy(16,5);printf("VIE: ");
     gotoxy(21,5);int i;for(i=0;i<vie;i++)printf("%c",3);
}
//afficher ma voiture******************************************************
void affichevoiture(int *v){
     gotoxy(v[0],v[1]);printf(" %c ",178);
     gotoxy(v[0],v[1]+1);printf("%c%c%c",178,1,178);
     gotoxy(v[0],v[1]+2);printf(" %c ",178);
     gotoxy(v[0],v[1]+3);printf("%c%c%c",178,178,178);
}
//afficher les voitures enmies*********************************************
void afficheenmie(int *e){
     gotoxy(e[0],e[1]);printf("   ");
     gotoxy(e[0],e[1]+1);printf(" %c ",178);
     gotoxy(e[0],e[1]+2);printf("%c%c%c",178,178,178);
     gotoxy(e[0],e[1]+3);printf(" %c ",178);
     gotoxy(e[0],e[1]+4);printf("%c%c%c",178,178,178);
}
//commande du jeu*******************************************************
void commande(int *v,char d){
     if((v[0]!=6)&(d==RIGHT)){v[0]+=3;clrscr();route();affichevoiture(v);}
     if((v[0]!=3)&(d==LEFT)){v[0]-=3;clrscr();route();affichevoiture(v);}
     if(d==ESC){info("APPUYER SUR UNE TOUCHE POUR CONTINUER");
                getche();
                int j,i;
                for(j=6;j<9;j++){
                                 gotoxy(13,j);
                                 for(i=0;i<38;i++)printf(" ");printf("\n");}}
}               
//conteure de depart******************************************************
void depart(){
     int i;
     for(i=1;i<4;i++){gotoxy(5,14);printf("%d",i);sleep(1000);}
     gotoxy(5,14);printf("GO");sleep(1000);
}
//la fonction principale****************************************************
int main(int argc, char *argv[])
{
    int voiture[2]={3,17},enmie[2]={6,1};
    int vie=3,vitesse=10,voitureenmie=1,vite=230,distence=0;
    char touche;
    presentation();getche();clrscr();
    jouer();getche();clrscr();
    info(" APPUYER SUR UNE TOUCHE POUR JOUER");
    getche();
    clrscr();
    route();
    depart();
    clrscr();
    route();
    //debut de jeu**********************************************************
    //boucle infinit*********************************************************
    for(;;){
            affichevoiture(voiture);
            sleep(vite/2);
            int i;
            enmie[1]=1;
            for(i=0;i<20;i++){
                            affichescore(vitesse,distence,voitureenmie,vie);
                            afficheenmie(enmie);
                            sleep(vite);
                            enmie[1]++;
                            //verification d'accident**********************************
                            if((voiture[0]==enmie[0])&
                            (voiture[1]==enmie[1]+1||
                             voiture[1]==enmie[1]+2||
                             voiture[1]==enmie[1]+3||
                             voiture[1]==enmie[1]+4||
                             voiture[1]==enmie[1]-1||
                             voiture[1]==enmie[1]-2||
                             voiture[1]==enmie[1]-3||
                             voiture[1]==enmie[1]-4)){
                                                 info("           VOUS ETES MORT");
                                                 vie--;
                                                 getche();
                                                 route();
                                                 //perder le jeu*******************************
                                                 if(vie==0){
                                                          clrscr();
                                                          info("          VOUS AVEZ PERDUE");
                                                          getche();
                                                          gotoxy(0,0);
                                                          system("PAUSE");
                                                          return 0;}break;}
                            //gagner le jeu*******************************************
                            if(voitureenmie==41){
                                         clrscr();
                                         info("          VOUS AVEZ GAGNER");
                                         getche();
                                         clrscr();
                                         gagner();
                                         getche();
                                         system("PAUSE");
                                         return 0;}
                            //tester les touche taper par l'utilisateur******************
	                        while (kbhit()){
                                         touche = getch();
                                         commande(voiture,touche);
                                         }
                            distence++;
                              }
            //accélerer********************************************************
            if(voitureenmie%10==0){
                  vite/=2;
                  vitesse+=10;}
            clrscr();
            route();
            affichescore(vitesse,distence,voitureenmie,vie);
            enmie[0]=(((rand()%2)+1)*3);
            voitureenmie++;
            }
  system("PAUSE");	
  return 0;
}

Conclusion :


application pour apprendre les base du language c,c++ et les ameliorer

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.