Pong 1.1

0/5 (8 avis)

Snippet vu 3 239 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
cs_AmK Messages postés 368 Date d'inscription jeudi 13 mars 2003 Statut Membre Dernière intervention 27 janvier 2010 1
18 mai 2003 à 13:50
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++
cs_pheno Messages postés 141 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 23 mars 2005 1
18 mai 2003 à 12:46
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
cs_AmK Messages postés 368 Date d'inscription jeudi 13 mars 2003 Statut Membre Dernière intervention 27 janvier 2010 1
17 mai 2003 à 17:09
de rien et puis il est pas mal ton jeu .... :)
cs_Lothar Messages postés 16 Date d'inscription dimanche 22 octobre 2000 Statut Membre Dernière intervention 17 août 2003
17 mai 2003 à 14:36
lol merci de ton soutient Amk
cs_AmK Messages postés 368 Date d'inscription jeudi 13 mars 2003 Statut Membre Dernière intervention 27 janvier 2010 1
17 mai 2003 à 10:20
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.