[C/C++]Créer une raquette
Forum Programmation : [C/C++]Créer une raquette
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
Bonjour à tous
En c , je voudrais faire une "raquette" de 3 cases (en utilisant l'ASCII de préférence) , et je voudrais utiliser x pour descendre , s pour monter , sur un plan de jeu carré de 40 sur 40.
J'ai déjà essayé avec du switch case , sans grand succès.
Merci d'avance ;-)
OS, lib... ? un bout de code peut-être ?
Oups
mon code :
#include <stdio.h>
#include <conio.h>
#include <conio2.h>
int raquette()
{
/* declaration variable */
int x1=4,y1=20; /* coordonnées raquette 1 */
int x2=58,y2=20; /* coordonnées raquette 2 */
int ymin=3,ymax=39;
char raquette=186;
char touche;
/* creation raquette 1*/
gotoxy(x1,y1);
printf("%c",raquette);
gotoxy(x1,y1+1);
printf("%c",raquette);
gotoxy(x1,y1+2);
printf("%c",raquette);
/* creation raquette 2*/
gotoxy(x2,y2);
printf("%c",raquette);
gotoxy(x2,y2+1);
printf("%c",raquette);
gotoxy(x2,y2+2);
printf("%c",raquette);
/* deplacement raquette */
do{
if(kbhit()){
touche=getch();
switch(touche){
case's':if(y1!=ymin){
gotoxy(x1,y1+2);
printf(" " );
y1--;
gotoxy(x1,y1);
printf("%c",raquette);
}
break;
case'x':if(y1!=ymax){
gotoxy(x1,y1-2);
printf(" " );
y1++;
gotoxy(x1,y1);
printf("%c",raquette);
}
break;
}
switch(touche){
case'j':if(y2!=ymin){
gotoxy(x2,y2+2);
printf(" " );
y2--;
gotoxy(x2,y2);
printf("%c",raquette);
}
break;
case'n':if(y2!=ymax){
gotoxy(x2,y2-2);
printf(" " );
y2++;
gotoxy(x2,y2);
printf("%c",raquette);
}
break;
}
}}
while(touche!='q');
}
J'utilise q pour quitter
Déjà, tu peux enlever le if(kbhit())
Tu peux remplacer les switch case par des if, mais ce n'est qu'une question de goût ;-)
ton goût m'a l'air tout à fait justifié , dans le sens où cette solution est parfaitement viable si je m'y prends bien .
ALors un grand MERCI Cricky !
Il y a 2324 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
