begin process at 2010 02 10 01:08:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > NAVETTE 1.1

NAVETTE 1.1


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Niveau :Débutant Date de création :13/05/2003 Date de mise à jour :13/05/2003 01:15:55 Vu / téléchargé :1 802 / 84

Auteur : Lothar

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Nouvelle version de ce prog comme promis . J' ai donc essayer de corriger le clipping (vous savez lorsque l'on voit que la navette j ' efface et ce redessine) et j' ai tout simplement utiliser une synchronisation d'écran . Le code a un peu changer égalemnt car j' ai fait des fonctions pour rendre le code plus clair .

Source

  • #include <stdio.h>
  • #include <allegro.h>
  • #include <time.h>
  • //declaration des pointeurs que je ne metrise pas parfaitement
  • BITMAP *ovni;
  • BITMAP *buffer;
  • PALLETE pallete;
  • int x,y,a; //declaration des variables
  • void draw();
  • main()
  • {
  • x=320; //initialisation des variables
  • y=200;
  • allegro_init(); //inintialisation d'allegro
  • install_keyboard();//inintialisation du clavier
  • install_timer();
  • printf("-version 2 de pallette, il y a maintenat la synchronisation d',cran\n");
  • printf("le mouvement est donc plus fluide\n\n");
  • printf("-appuie sur les fleches pour diriger la navette\n\n");
  • printf("-si tu sors de l'ecran tu reappara¼tras de l' autre c"t,\n\n");
  • printf("-appuies sur ESC pour quitter\n\n\n\n\n\n");
  • printf("maintenant appuie sur une touche pour commencer\n");
  • readkey();
  • set_gfx_mode(GFX_AUTODETECT,640,480,0,0); //mode video
  • buffer=create_bitmap(54,54); //creation d' une memoire virtuel
  • clear(buffer);
  • ovni=load_bitmap("ovni4.bmp",pallete);
  • set_pallete(pallete);
  • blit(ovni,buffer,0,0,0,0,54,54); //copie de l'image da,s la memoire virtuel
  • blit(buffer,screen,0,0,x,y,54,54); //copiie de la memoire virtuel a l'ecran
  • while(1) //boucle attendant la pression des touches disponible
  • {
  • //readkey();
  • draw();
  • if(key[KEY_ESC]) // sortie de la boucle
  • {
  • set_gfx_mode(GFX_TEXT,640,480,0,0);
  • printf("Ce programme beta a ,t, fait par Lothar en janvier 2003\n");
  • readkey();
  • exit(0);
  • }
  • if(key[KEY_DOWN])
  • { //debut de if
  • //clear(screen); //efface l'ecran
  • y+=5;// deplacement de 20 pixels
  • //blit(ovni,buffer,0,0,x,y,54,54); //coie l'ovni qui s'est deplacer dans la memoire virtuel
  • if(y>450){ //si l'ovni sors de l'ecran par le bas alors
  • y=-40; //il reappara¼t en haut
  • //blit(ovni,buffer,0,0,x,y,54,54); //copie l'emplacement de l'ovni ds la memoire virtuel
  • } //fine du 2eme if
  • } //fin du 1er if
  • //les commentaires sont les meme pour les commande suivantes
  • //avec qq nuances
  • if(key[KEY_UP])
  • {
  • //clear(screen);
  • y+=-5;
  • //blit(ovni,buffer,0,0,0,0,54,54);
  • if(y<-40){
  • y=450;
  • //blit(ovni,buffer,0,0,x,y,54,54);
  • }
  • }
  • if(key[KEY_LEFT])
  • {
  • //clear(screen);
  • x+=-5;
  • //blit(ovni,buffer,0,0,0,0,54,54);
  • if(x<0){
  • x=625;
  • //blit(ovni,buffer,0,0,0,0,54,54);
  • }
  • }
  • if(key[KEY_RIGHT])
  • {
  • //clear(screen);
  • x+=5;
  • //blit(ovni,buffer,0,0,0,0,54,54);
  • if(x>630){
  • x=-40;
  • //blit(ovni,buffer,0,0,0,0,54,54);
  • }
  • }
  • //draw();
  • //blit(buffer,screen,0,0,x,y,54,54);
  • //j'ai mis ceci en commmentaire car c'est une erreur que j'avais faite
  • //et pour ne pas le refaire et bien je l'est mise en commentaire
  • // if (x>645){
  • //blit(buffer,screen,0,0,-5,y,54,54);
  • // }
  • } //fin de while(1)
  • }//fin de main()
  • //programmation des fonctions
  • void draw()
  • {
  • blit(ovni,buffer,0,0,0,0,54,54);
  • vsync(); // ici la synchronisation
  • clear(screen);
  • blit(buffer,screen,0,0,x,y,54,54);
  • }
#include <stdio.h>
#include <allegro.h>
#include <time.h>

//declaration des pointeurs que je ne metrise pas parfaitement
BITMAP *ovni;
BITMAP *buffer;
PALLETE pallete;

int x,y,a; //declaration des variables
void draw();

main()
{
x=320;  //initialisation des variables
y=200;
allegro_init();   //inintialisation d'allegro
install_keyboard();//inintialisation du clavier
install_timer();

printf("-version 2 de pallette, il y a maintenat la synchronisation d',cran\n");
printf("le mouvement est donc plus fluide\n\n");
printf("-appuie sur les fleches pour diriger la navette\n\n");
printf("-si tu sors de l'ecran tu reappara¼tras de l' autre c"t,\n\n");
printf("-appuies sur ESC pour quitter\n\n\n\n\n\n");
printf("maintenant appuie sur une touche pour commencer\n");
readkey();
set_gfx_mode(GFX_AUTODETECT,640,480,0,0);   //mode video


buffer=create_bitmap(54,54); //creation d' une memoire virtuel
clear(buffer);


ovni=load_bitmap("ovni4.bmp",pallete);
set_pallete(pallete);
blit(ovni,buffer,0,0,0,0,54,54);   //copie de l'image da,s la memoire virtuel

blit(buffer,screen,0,0,x,y,54,54); //copiie de la memoire virtuel a l'ecran



        while(1)   //boucle attendant la pression des touches disponible
        {
        //readkey();
        draw();
        
        if(key[KEY_ESC])         // sortie de la boucle
        {
        set_gfx_mode(GFX_TEXT,640,480,0,0);
        printf("Ce programme beta a ,t, fait par Lothar en janvier  2003\n");
        readkey();
        exit(0);
        }

        if(key[KEY_DOWN])
        {    //debut de if
        //clear(screen); //efface l'ecran
        y+=5;// deplacement de 20 pixels
        //blit(ovni,buffer,0,0,x,y,54,54);   //coie l'ovni qui s'est deplacer dans la memoire virtuel
             if(y>450){    //si l'ovni sors de l'ecran par le bas alors
             y=-40;        //il reappara¼t en haut
              //blit(ovni,buffer,0,0,x,y,54,54);  //copie l'emplacement de l'ovni ds la memoire virtuel
             }   //fine du 2eme if
        } //fin du 1er if

        //les commentaires sont les meme pour les commande suivantes
        //avec qq nuances
        if(key[KEY_UP])
        {
        //clear(screen);
        y+=-5;
        //blit(ovni,buffer,0,0,0,0,54,54);
                 if(y<-40){
                 y=450;
                 //blit(ovni,buffer,0,0,x,y,54,54);
                  }
        }

         if(key[KEY_LEFT])
        {
        //clear(screen);
        x+=-5;
        //blit(ovni,buffer,0,0,0,0,54,54);
                   if(x<0){
                   x=625;
                   //blit(ovni,buffer,0,0,0,0,54,54);
                    }
        }

         if(key[KEY_RIGHT])
        {
        //clear(screen);
        x+=5;
        //blit(ovni,buffer,0,0,0,0,54,54);
            if(x>630){
            x=-40;
            //blit(ovni,buffer,0,0,0,0,54,54);
            }

        }
        //draw();
        //blit(buffer,screen,0,0,x,y,54,54);

       //j'ai mis ceci en commmentaire car c'est une erreur que j'avais faite
       //et pour ne pas le refaire et bien je l'est mise en commentaire
       // if (x>645){
       //blit(buffer,screen,0,0,-5,y,54,54);
       // }
        }  //fin de while(1)
        

}//fin de main()



//programmation des fonctions

void draw()
{
blit(ovni,buffer,0,0,0,0,54,54);
vsync();  // ici la synchronisation
clear(screen);
blit(buffer,screen,0,0,x,y,54,54);

}



 Conclusion

Prog en C compiler avec DJGPP et ALLEGRO . Il se peut que si vous possedez WinXP, a lasortie du prog votre affichage de bureau se dérègle . Dans ce cas fait juste clic droit propriéte puis paramètre et changer votre resolution puis remetter celle que vous voulez ce n'est rien mais je ne sais pas pourquoi ça fait ça .
n'oublier  pas l'image de la navette sinon ça ne maechera pas

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

PONG 1.1
PONG 1.0
Source avec Zip NAVETTE 1.0
DEDUCTION 3
DEDUCTION 2

 Sources de la même categorie

Source avec Zip Source avec une capture PLUS OU MOINS par antho974
Source avec Zip Source avec une capture TETRIS EN C++ AVEC SDL par Marmalus
Source avec une capture DÉMINEUR SOUS TERMINAL par aom333
Source avec Zip JEU: MARIO SOKOBAN par astro53
Source avec Zip JEU PUISSANCE IV par ElendilAranwe

Commentaires et avis

Commentaire de Lothar le 13/05/2003 18:14:53

alors comment le trouver vous ?

Commentaire de Frostizz le 13/05/2003 18:18:15

Faudrait peut-être une capture d'écran !

Commentaire de revinc le 16/05/2003 13:22:48

même commentaire que pour pong 1.1 yêêk

Commentaire de felixboxer le 16/05/2003 23:58:08

jve voir si ta pas foutu un exe, siten a pas mi un met en 1, parce ke jai aps ke sa a faire ke de mimaginer les progs ;)

Commentaire de felixboxer le 16/05/2003 23:59:00

non ya rien, donc si t pas trop branleur tu me change sa ke je mamuse, aller salut.

Commentaire de Lothar le 17/05/2003 00:25:56

revinc je ne tiens pas a actualiser les sources et les remplacer car je ve que toute soit dispo

Commentaire de revinc le 19/05/2003 12:50:40

tu tiens surtout à récupérer un max de point et en plus ça ne sert à rien de récupérer la 1.0 quand on a la 1.1.
Surtout en plus quand la 1.1 sort 2 JOURS après la 1.0....
Si encore la 1.1 apportait de VRAIES nouveautés, passe encore mais là...

Commentaire de fourne le 03/08/2004 23:31:47

moi j ai meme pas teste mais vu comment c porcio ca donne pas envie . na

Commentaire de fourne le 03/08/2004 23:33:19

j ai mis 1 et encore c pour le courage d avoir ose envoyer une source pareil ...

Commentaire de kemo_0ne le 21/03/2005 12:04:28

Et vous ayez le courage :
1. De lire les règles du site (on envoie pas d'exe)
2. D'arrêter d'écrire comme sur vos portables à la récréation de 10h.
3. De respecter un travail même minime et de critiquer judicieusement.

Donc Lothar, à l'avenir pense plutôt à mettre à jour les infos de ton programme plutôt que de reposter comme une nouvelle source.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales