Course_moustakim

Soyez le premier à donner votre avis sur cette source.

Vue 5 280 fois - Téléchargée 550 fois

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

Ajouter un commentaire Commentaires
m22001111 Messages postés 9 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 15 juillet 2012
15 juil. 2012 à 00:42
voici mon blog personnel
http://developperr.blogspot.com/
m22001111 Messages postés 9 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 15 juillet 2012
15 août 2011 à 12:48
merci Actares1456 de ton commentaire
j vais voir ce que je peux faire
Actares1456 Messages postés 41 Date d'inscription samedi 13 août 2011 Statut Membre Dernière intervention 21 mai 2012
14 août 2011 à 09:33
Bonjour à toi, avant tout, j'aime bien tes code, donc étant moi-même un étudiant, je me demandais si tu serait d'accord de me donner deux trois réponsent sur des codes que j'arrive pas à écrire.
Exemples: j'aimerais crée un petit personnages (genre sonic) qui puisse, lui aussi couurir vite. En fait la vrai question c'est faire un personnage qui soit sensible à la gravité et qui puisse courir plus vite lorsqu'il touche un certain objet. Mais en tous cas, pour revenir à ton jeu, c'est pas mal foutu, la construction du code est bien (sa mise en place). Enfin moi je trouve ça bien. continue c'est bien.
m22001100 Messages postés 1 Date d'inscription jeudi 27 janvier 2011 Statut Membre Dernière intervention 16 mai 2011
16 mai 2011 à 12:12
je trouve que c'est un excellent code pour un étudiant,
mes félicitations, mais j'ai trouver qu'elle que erreurs
(c'est envoyée a votre Email)
Merci;
ccgousset Messages postés 148 Date d'inscription samedi 1 août 2009 Statut Membre Dernière intervention 18 août 2021
12 avril 2011 à 18:21
faudai qu'en ce rabattant la voiture ne soit pas ejectéé quand c'est limite,limite.
Afficher les 9 commentaires

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.