" ca me rebdre un code "
? ??
--> sinon, quand tu ouvres quel fichier ?
Happyman > je viens de vérifier les liens, ils marchent ! c´était peut etre le serveur qui avait des soucis, la il marche ![]()
JYY -> Désolé mais non, ça marche pas avec moi
. Tu peux mettre le lien ici ?
http://perso.numericable.fr/~fvirtman/info/tuto/2_0_sdldev.zip
ça, ça marche. quel lien utilisais tu toi ?
Celui qui était sur ton tuto... Mais là ça marche ! Au fait, dans le dernier tuto que j´ai lu, tu disais comment faire sélectionner un nombre au pif par l´ordi. Mais peut-on mettre la valeur dudit nombre dans une variable ?
bien sur :
using namespace std;
int main()
{
int a;
a=rand()%20;
cout < < " a vaut n´importe quoi entre 0 et 19 : " < < a;
return 0;
}
Happyman > Dnob a raison
Sinon, je suis curieux de savoir quel lien tu utilisais et qui ne marchait pas.
copie et colle le ici, le lien, que je sache quand meme ! je les ai tous testé, je voudrais savoir lequel j´ai oublié ![]()
hum !
dnob tu as oublié le srand au début je remarque, si tu lances plusieurs fois ton prog de suite, il te génerera a chaque fois la meme valeur ![]()
bonjour à tous, comme je fait un petit rpg sous console j´aimerais que l´ont m´aide pour un truck trop chiant, en fait voila mon code :
int HPM;
srand(time(NULL));
cout<<"golem perd " <<(rand()%50)+10<<" de vie"<<endl;
cout<<endl<<endl;
cout<<" Golem HP " << HPM - 500<<" MP 0"<<endl;
cout<<endl<<endl;
StatistiqueV();
StatistiqueG();
j´arrive pas a faire en sorte que HPM fait - 500
de golem, en fait c´est trés basic, HPM = 50 - 500
un truck de ce style O_o help me thx please
JYY : désolé, je sais pas ce que c´était ( le lien) mais j´ai encore un problème ( décidément...). Là, le truc qui marche pas, c´est pour afficher la page " Images BMP pour test ( à dezipper)"
Happyman > si ça marche, je viens de tester.
Donne moi le lien que tu utilises ! Sinon, je ne peux pas t´aider !
Tu copies colle l´adresse ici, que je vois d´ou ton probleme vient !
Si tu ne me met pas le lien ici, que je comprenne le vrai soucis que tu as, alors je ne peux rien faire pour toi.
rikkuman4 > normal tu ne stockes pas tes points de vie :
il faut faire :
HPM = ( rand()%50)+10;
et ensuite, tu peux te servir de HPM et faire :
cout < < HPM < < endl;
cout < < HPM - 500 < < endl;
si tu ne dis pas que c´est HPM qui vaut une valeur rand, grace au = , alors l´ordi ne peut pas le deviner ![]()
merci mais y´a un bug la il sais même pas compter mon ordi :/
sa fait jamais le nombre que je veux, si sa tombe sur - 50 sa peut faire 480 ou autre sa me saoul.
int HPM;
srand(time(NULL));
cout<<"golem perd " <<(rand()%50)+10<<" de vie"<<endl;
cout<<endl<<endl;
HPM=(rand()%50)+10;
cout<<" Golem HP " <<500 - HPM<<" MP 0"<<endl;
cout<<endl<<endl;
StatistiqueV();
StatistiqueG();
Normal :
avec ton 1er cout, tu lui demandes de faire un rand() --> donc de lancer un dé
et tu affiches le résultat.
Puis quand tu fais :
HPM = rand
tu lui redemandes de lancer un dé, et tu mets le résultat dans HPM...
Il n´y aucune raison qu´il fasse 2 fois la meme chose en lançant 2 fois les dés ![]()
effectivement, j´essaille de voir comment faire pour rétablire le tout ![]()
je vois vraiment pas ce que je dois laisser ou supprimer :/ tu peut me dire comment faire s´il te plait jeanYvesYevs ?
ben tu mets ton HPM = rand
tout au début ![]()
et lors de ton 1er cout, tu mets juste cout < < HPM
n´est ce pas logique ?
Tu lances les dés au début, une fois pour toutes, et apres, quand tu affiches, tu affiches HPM, tu ne relances plus les dés !
int HPM;
srand(time(NULL));
cout<<"golem perd " < <(rand()%50)+10<<" de vie"<<endl;
cout<<HPM<<endl;
HPM=(rand()%50)+10;
cout<<" Golem HP " < <500 - HPM<<" MP 0"<<endl;
cout<<endl<<endl;
StatistiqueV();
StatistiqueG();
comme sa? arf je pige que dal V_V
mais non !
srand(time(NULL));
HPM=(rand()%50)+10;
cout<<"golem perd " < < HPM<<" de vie"<<endl;
cout<<" Golem HP " < <500 - HPM<<" MP 0"<<endl;
Alors ! ![]()
yes trop cool merci sensei ^_-
de rien petit scarabé
faut juste comprendre la logique des choses ![]()
Salut,
j´ai un problème avec le registre de windows en Win32
( le code):
using namespace std;
int main()
{
HKEY hkExample;
LONG lRet;
DWORD dwDisp;
char szKeyName[]="Example";
DWORD dwValue, dwSize=sizeof(dwValue), dwDataType;
char szValueName[]="REG_SZvalue";
cout<<"Creation d´une valeur DWORD dans la base de registre a la cle :\nHKEY_CURRENT_USER\\Software\\Temp"<<endl;
if(RegCreateKeyEx(
HKEY_CURRENT_USER,"Software\\Temp",0,NULL,REG_OPTI
ON_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&,&
Disp)!=ERROR_SUCCESS)
{
cout<<"ERREUR LORS DE LA CREATION DE LA CLE"<<endl;
system("PAUSE>nul");
RegCloseKey(hkExample);
return 0;
}
if(RegSetValueEx(hkExample,szKeyName,0,REG_SZ,(LPB
YTE)szValueName,strlen(szValueName)+1)!=ERROR_SUCC
ESS)
{
cout<<"ERREUR LORS DE L\´ATTRIBUTION D\´UNE VALEUR A UNE CLE"<<endl;
system("PAUSE>nul");
RegCloseKey(hkExample);
return 0;
}
cout<<"Votre valeur a bien ete cree, porte comme nom: " <<szValueName<<endl;
if(RegQueryValueEx(hkExample,szKeyName,0,dwDataTyp
e,reinterpret_cast<BYTE *>(&),&)!=ERROR_SUCCESS)
{
cout<<"ERREUR LORS DE LA LECTURE DE LA CLE"<<endl;
system("PAUSE>nul");
RegCloseKey(hkExample);
return 0;
}
cout<<dwDataType<<" et est une donnee de type " <<dwDataType<<endl;
cout<<"Nous allons maintenant supprimer la valeur; appuyez sur une touche pour la detruire . .."<<endl;
system("PAUSE>nul");
if(RegDeleteValue(hkExample,szKeyName)!=ERROR_SUCC
ESS)
{
cout<<"ERREUR LORS DE LA SUPPRESSION DE LA VALEUR"<<endl;
system("PAUSE>nul");
RegCloseKey(hkExample);
return 0;
}
cout<<"Valeur supprimee"<<endl;
system("PAUSE>nul");
RegCloseKey(hkExample);
return 0;
}
J´ai une erreur donnée par le compilateur à la ligne suivante:
if(RegQueryValueEx(hkExample,szKeyName,0,dwDataTyp
e,reinterpret_cast<BYTE *>(&),&)!=ERROR_SUCCESS) . ..
Pour la coder, j´ai eu des problèmes donc je me suis aidé d´un exemple de MoteurProg:
KEY hKey;
DWORD dwSize = 0;
DWORD dwDataType = 0;
DWORD dwValue = 0;
if( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
" System\\CurrentControlSet\\Control\\Windows",
0,
KEY_QUERY_VALUE,
& ) == ERROR_SUCCESS )
{
/ / La clé est bien ouverte . ..
dwSize = sizeof( dwValue ) ;
if( RegQueryValueEx( hKey,
" CSDVersion",
0,
&,
reinterpret_cast<BYTE *>( & ) ,
& ) ! = ERROR_SUCCESS )
/ / l´ouverture a raté
RegCloseKey( hKey ) ;
/ / Ferme la clé
RegCloseKey( hKey ) ;
}
Si vous pouviez m´aider . ..
Ensuite, j´ai du mal avec une fonction pour avoir la lettre des disques durs de l´ordinateur, voilà un code ( je me suis aidé d´une source trouvée sur cppfrance):
#include < iostream.h>
#include < stdio.h>
#include < windows.h>
#include < lmcons.h>
int main()
{
char szCharDrive[1];
HRESULT hr;
int Count;
for(int Count=65;Count<=90;Count++)
{
char Buff = ( char) Count;
sprintf(szCharDrive, " %c:", Buff);
hr = GetDriveType(szCharDrive);
if(hr==3)
{
cout<<"Nouveau disque dur trouve - - - > > " <<szCharDrive<<endl;
}
}
cout<<"Fin de la recherche"<<endl;
system("PAUSE>nul");
return 0;
}
Le problème est que une fois ca marche, une fois sa marche pas et je comprends pas pourquoi
. ..
Si vous pouviez tester. Mici