tu as tester denlever le using namespace std?
oui oui et ca ne marche quand meme pas . ..
j´ai trouvé ! en fait je croyais que c´était du C et non du C++ . .; donc il suffisait que je crée un projet en C++ à la place du C pour que cela marche...
Ca aurait donné quoi en C :
using namespace std;
int main()
{
cout < < " Salut ! !";
system("pause");
return 0;
}
JYY, peux tu m´aide stp
je cherche mais j´le trouve pas
dans le site officiel c´est quel version qu´il faut prendre?
et comment l´installer?
![]()
merci dnoob700 g fait ce ke tu ma dit et cela marche parfaitement ( déso pour le retard mais j´étais parti en vancance)
g une autre petite question mais qui ne concerne pas mon programme:
j´ai acheter un livre sur le c++ pour approfondir mes connaissances en prog, et a plusieurs moment il parle de l´écriture octal et hexadécimal mais je comprend rien au explications.
existe il des sites ou trouver de la doc pour mieu comprendre ce que c´est ou bien est ce que cela n´en vaut pas du tout la peine
merci d´avance
je crois que ça n´en veut pas la peine.
c´est pas vraiment compliqué mais c´est pas super utile sauf pour certain truc spécifique.
pour les sites, regarde sur comment ça marche : http://www.commentcamarche.net/base/binaire.php3
je n´ai pas lu l´article en entier ( quoi que j´ai dule faire il y a un certain temps) mais ça devrait -être pas mal.
![]()
aidez moi !
bon je met ici mon programme :
-----------------------------------------
=========================================
-----------------------------------------
using namespace std;
int main ( )
{
int pts; / /declaration de pts
int vies; / /declaration de vies
char rep[50]; / /declaration de rep
char ok[50]; / /declaration de ok
pts=0; / /j´assigne pts=0
vies=3; / /j´assigne vies=3
etiquette1: / /je place une ´marque´
/ /là je commence le programme
cout < < " +----------+\n| Allemand |\n+----------+\n" < < endl; / /présentation du prog.
cout < < " Pts x [ " <<pts<<" ]\nVies x [ " <<vies<<" ]" < < endl; / /affichage des points
/ /et des vies
strcpy(ok,"manger"); / /j´assigne ok=´manger´
cout < < ok ; / /affichage de la valeur de ok pour vérification que ça a marché
cin.get(); / /attente de ENTREE
cout < < " Donnez la traduction de ESSEN" < < endl; / /consigne de mon programme
cin > > rep; / /entrée au clavier de la reponse dans la variable rep
/ /début de la condition
if ( strcmp(rep,ok)==0) / /si les deux variables sont les mêmes ( -> 0 ) donc bonne rep.
{ / /ouverture de l´accolade
cout<<"bonne réponse" ; / /compliment ^^
pts+=5 ; / / + 5 points ( héhé^^)
} / / fermeture de l´accolade
else / /si autre ( forcément -> 1 )
{ / /ouverture de l´accolade
cout<<"mauvaise réponse" ; / /la reponse était donnée avant !
vies-=1 ; / /- 1 vie ( bah oui!^^)
} / /fermeture de l´accolade
/ /fin de la condition
cout < < " Pts x [ " <<pts<<" ]\nVies x [ " <<vies<<" ]" < < endl; / /affichage des points
/ /et des vies
cin.get(); / / NORMALEMENT le programme ne devrait pas prendre fin . ..
/ / mais non ! PROBLEME ! >.<
/ / attente de ENTREE
return 0; / / " exit"
}
-----------------------------------------
=========================================
-----------------------------------------
voilà mon problème : pourquoi le -cin.get();- de fin ne prend pas ? ??
Parfois, il faut mettre 2 cin.get() ou plus.
Ou sinon, j´ai qq problemes de compil :
ca me met ça :
D:\thanh\editeur langage C\lib\libSDLmain.a(SDL_main.o.b)(.text+0x35a) In function `console_main´:
[Linker error] undefined reference to `SDL_main´
Je soupconne que mon SDLmain.a a une erreur d´ecriture mais j´ai telechargé celui de JY².
JY² lol !
bon je vais essayer pour cin.get(); ² ^^
ouais trop cool merci ça marche ^^
![]()
http://rafb.net/paste/results/jVCqnu34.html
ce script est censé faire bouger une image mais l´image ne bougge pas , depuis deux jours que je cherche pourquoi ca ne marche pas mais sans resultat
Dorian65
tu peux aussi faire ca
cin.sync();
cin.get();
J´ai un petit probleme en SDL
En fait je cherche a compiler mon projet sous DEV-c++ Mais il ça marche pas : voilà mon code :
/ ///////////////////////////INCLUDES
SDL_Rect rect;
SDL_Surface *Screen, *Imageg, *Imaged, *Imageh, *Imageb;
SDL_Event event;
/ /PROTOTYPES////////////////
/ ///////////////////////////
void initialisations();
void input(int *parametre, int *positionx, int *positiony , bool *vf);
void affichage1(int *positionx,int *positiony ) ;
void affichage2(int *positionx,int *positiony ) ;
void affichage3(int *positionx,int *positiony ) ;
void affichage4(int *positionx,int *positiony ) ;
/ ///////////////////////////
/ /MAIN//////////////////////
int main(int argc, char **argv)
{
//////////////////////////////////////////////////
//////////////////////////////////////////////////
/ /les variables
bool vf=true;
int parametre=1;
int positionx=0;
int positiony=430;
/////////////////////////////////////////////////
/////////////////////////////////////////////////
/ /Initialisation de la vidéo de clavier du son
initialisations();
/ / Initialisation de SDL_Video
Screen = SDL_SetVideoMode ( 640, 480, 16, SDL_SWSURFACE &&_DOUBLEBUF);
/ / Allocation de la surface ( pour l´instant vide)
Imageg = SDL_LoadBMP("Imageg.bmp");
Imaged = SDL_LoadBMP("Imaged.bmp");
Imageh = SDL_LoadBMP("Imageh.bmp");
Imageb = SDL_LoadBMP("Imageb.bmp");
//////////////////////////////////////////////////
/
//////////////////////////////////////////////////
/
/ /boucle appelant l´affichage
while(vf)
{
if ( SDL_PollEvent ( &) && event.type==SDL_QUIT)
{
vf=false;
}
switch ( parametre)
{
case 1 :
affichage1(& , &);
break;
case 2 : affichage2(& , &);
break;
case 3 : affichage3 ( & , &);
break;
case 4 : affichage4 ( & , &);
break;
default : break;
}
input(&, &, &, &);
}
return 0;
}
void affichage1(int *positionx,int *positiony )
{
/ / Coloration des surfaces
SDL_BlitSurface(Imageg,NULL,Screen,&);
SDL_FillRect(Screen, NULL, 0);
/ / Définition de la zone à l´écran
rect.x = *positionx;
rect.y = *positiony;
/ / Blit de la surface à l´écran et affichage
SDL_BlitSurface(Imageg,NULL,Screen,&);
SDL_Flip(Screen);
}
void affichage2(int *positionx,int *positiony )
{
/ / Coloration des surfaces
SDL_BlitSurface(Imaged,NULL,Screen,&);
SDL_FillRect(Screen, NULL, 0);
/ / Définition de la zone à l´écran
rect.x = *positionx;
rect.y = *positiony;
/ / Blit de la surface à l´écran et affichage
SDL_BlitSurface(Imaged,NULL,Screen,&);
SDL_Flip(Screen);
}
void affichage3(int *positionx,int *positiony )
{
/ / Coloration des surfaces
SDL_BlitSurface(Imageh,NULL,Screen,&);
SDL_FillRect(Screen, NULL, 0);
/ / Définition de la zone à l´écran
rect.x = *positionx;
rect.y = *positiony;
/ / Blit de la surface à l´écran et affichage
SDL_BlitSurface(Imageh,NULL,Screen,&);
SDL_Flip(Screen);
}
void affichage4(int *positionx,int *positiony )
{
/ / Coloration des surfaces
SDL_BlitSurface(Imageb,NULL,Screen,&);
SDL_FillRect(Screen, NULL, 0);
/ / Définition de la zone à l´écran
rect.x = *positionx;
rect.y = *positiony;
/ / Blit de la surface à l´écran et affichage
SDL_BlitSurface(Imageb,NULL,Screen,&);
SDL_Flip(Screen);
}
void input(int *parametre, int *positionx, int *positiony, bool *vf)
{
/ / Traitement des commandes
while(SDL_PollEvent(&))
{
/ / Type d´évènement
switch(event.type)
{
case SDL_KEYDOWN:
/ / Si on presse une touche
switch(event.key.keysym.sym)
{
case SDLK_ESCAPE:
/ / Actions pour ECHAP
break;
case SDLK_w: / * touche Z */
*parametre=3;
if(*positiony>0)
{
*positiony-=5;
}
break;
case SDLK_s: / * touche S */
*parametre=4;
if(*positiony<430)
{
*positiony+=5;
}
break;
case SDLK_a: / * touche Q */
*parametre=1;
if(*positionx>0)
{
*positionx-=5;
}
break;
case SDLK_d: / * touche D */
*parametre=2;
if(*positionx<590)
{
*positionx+=5;
}
break;
default:break;
}
break;
/ / Si on relache une touche
case SDL_KEYUP:
break;
/ / Fermeture du programme
case SDL_QUIT:
*vf=false;
break;
case SDL_MOUSEMOTION:
break;
default: break;
}
}
}
void initialisations()
{
/ / Initialisation de SDL
SDL_Init ( SDL_INIT_VIDEO);
/ /Clavier
/ / Traduction UNICODE
SDL_EnableUNICODE(1);
/ / Répétition des touches
SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY,
SDL_DEFAULT_REPEAT_INTERVAL+50);
/ / Titre de fenêtre
SDL_WM_SetCaption ( "Medieval Quest", NULL);
}
Maintenant j´attends vos reponses ; )
http://rafb.net/paste/results/wIIBDG95.html
voila mon code amelioré , l´image bouge mais ce n´est pas en plein ecran , pouvez vous m´aider?
screen=SDL_SetVideoMode( 1024, 768, 32, SDL_HWSURFACE||SDL_DOUBLEBUF||SDL_FULLSCREEN);
A mon avis, ça serai plutot
screen=SDL_SetVideoMode( 1024, 768, 32, SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_FULLSCREEN);
MERCI!
Salut, je n´ai pas encore réussit à mettre mon prog en screensaver,Dnob ou quelqu´un d´autre pourriez-vous tester mon programme et me dire ce que je devrait faire(si vous avez le temps et si vous voulez). Je l´ai mis sur mon stie le voici: http://pouky10.morgendavi[...]org/sreensavers.rar
Winrar va te dire qu´il y a des fichier corompue mes c´est correcte.
Que dois-je faire??
![]()
sonic66 -> Oula oui grosse erreur de mettre la double barre...
Apparemment, la barre simple c´est une convention pour les flags. Par contre, la double barre, c´est un " OU" ! !! Ca veut dire que ton truc envoyais une opération OU entre les 3 flags...