Pong 1.1

0/5 (8 avis)

Snippet vu 3 151 fois - Téléchargée 34 fois

Contenu du snippet

Suite avec une d' amélioration .

Source / Exemple :


#include <stdio.h>
#include <allegro.h>

void init_ball();
void init_raquettes();
void dirraquettes();
void dirball();
void draw();

int xb,yb,dx,dy;  // pour la balle
int x1r,x2r,y1r,y2r;  // pour la raquette

main()
{
allegro_init();
install_keyboard();

set_gfx_mode(GFX_AUTODETECT,640,480,0,0);   //mode video

init_ball();
init_raquettes();
draw();

readkey();

while(1)
{
dirraquettes();
dirball();

        if (key[KEY_ESC])
        {
        break;
        }

draw();

}

readkey();
set_gfx_mode(GFX_TEXT,640,480,0,0);
printf("Ce programme beta a ‚t‚ fait par Pierre-Yves en 2003\n");
readkey();
return 0;

}

void draw()
{
vsync();
clear(screen);
circlefill (screen,xb,yb,5,5);
rectfill (screen,x1r,y1r,x2r,y2r,5);
rectfill (screen,600,(yb-30),605,(yb+30),5);
}

void dirball()
{
        if (xb==6) exit(0);
        //if (xb==634) dx=-2;
        if (yb==6) dy=2;
        if (yb==470) dy=-2;

        if ((xb-5==x2r) && (yb-5>y1r)&& (yb-5<y2r))  dx=2;
        if (xb+5>=600) dx=-2;

xb+=dx;
yb+=dy;

}

void dirraquettes()
{
        if (key[KEY_UP]&& (y1r>6))
           {
           y1r-=5;
           y2r-=5;
           }
         if (key[KEY_DOWN] && (y2r<470))
           {
           y1r+=5;
           y2r+=5;
           }

}

void init_raquettes()
{
x1r=10;
x2r=15;
y1r=200;
y2r=260;

}

void init_ball()
{
xb=300;
yb=300;
dx=2;
dy=2;

}

Conclusion :


compile avec DGJPP et ALLEGRO
j'avance doucement mais surement c'est la version 1.1 et la je bosse sur la 1.5
je les mettrai au fur et a mesure . Cependant j'ai un problème je prog sous win 98 alors tout va bien mais des que j execute sous XP , l'écran ce racourci en haut alors si vous avez une solution aider moi merci .

A voir également

Ajouter un commentaire Commentaires
Messages postés
368
Date d'inscription
jeudi 13 mars 2003
Statut
Membre
Dernière intervention
27 janvier 2010
1
salut Pheno
ne parle pas au nom des 84000 membres qui te dit que ya pas des gens qui etudient son code !? qui te dit que ya pas des gens qui apprennent en voyant ce code?! peut etre pas toi mais ya des gens qui le font maintenant c'est vrai que c'est pas en ajoutant quelques lignes de codes qu'on va sortir une nouvelle version du jeu , mais bon voila :)
a++
Messages postés
141
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
23 mars 2005
1
perso je suis d accord avec revinc, fait des mises a jour de tes codes sources au lieu d en creer un nouveau.
de plus tout le monde s en fous de l evolution de ton code, tu crois k on va eplucher ton code ligne par ligne pour voir les changements????
Amitie Pheno
Messages postés
368
Date d'inscription
jeudi 13 mars 2003
Statut
Membre
Dernière intervention
27 janvier 2010
1
de rien et puis il est pas mal ton jeu .... :)
Messages postés
16
Date d'inscription
dimanche 22 octobre 2000
Statut
Membre
Dernière intervention
17 août 2003

lol merci de ton soutient Amk
Messages postés
368
Date d'inscription
jeudi 13 mars 2003
Statut
Membre
Dernière intervention
27 janvier 2010
1
attends attends...

on est au mois de mai tu as de la chance fait ce qu'il te plait :d

amicalement lothar
Afficher les 8 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.