CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

J´aide les personne en C/C++

JeanYvesYves
JeanYvesYves
Niveau 10
24 mai 2005 à 14:17:47

" 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 :)

Happyman
Happyman
Niveau 6
24 mai 2005 à 17:33:58

JYY -> Désolé mais non, ça marche pas avec moi :snif: . Tu peux mettre le lien ici ?

JeanYvesYves
JeanYvesYves
Niveau 10
24 mai 2005 à 18:01:53

http://perso.numericable.fr/~fvirtman/info/tuto/2_0_sdldev.zip

ça, ça marche. quel lien utilisais tu toi ?

Happyman
Happyman
Niveau 6
24 mai 2005 à 18:16:20

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 ?

dnob700
dnob700
Niveau 10
24 mai 2005 à 19:52:31

bien sur :

  1. include < stdlib.h>
  2. include < iostream.h>

using namespace std;

int main()
{
int a;
a=rand()%20;
cout < < " a vaut n´importe quoi entre 0 et 19 : " < < a;
return 0;
}

JeanYvesYves
JeanYvesYves
Niveau 10
24 mai 2005 à 20:01:24

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é :)

JeanYvesYves
JeanYvesYves
Niveau 10
24 mai 2005 à 20:02:06

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 :)

Rikkuman4
Rikkuman4
Niveau 10
24 mai 2005 à 20:09:51

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

Happyman
Happyman
Niveau 6
25 mai 2005 à 09:17:35

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)"

JeanYvesYves
JeanYvesYves
Niveau 10
25 mai 2005 à 09:31:55

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 :)

Rikkuman4
Rikkuman4
Niveau 10
25 mai 2005 à 10:12:59

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();

JeanYvesYves
JeanYvesYves
Niveau 10
25 mai 2005 à 10:21:39

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 :)

Rikkuman4
Rikkuman4
Niveau 10
25 mai 2005 à 10:31:39

effectivement, j´essaille de voir comment faire pour rétablire le tout :)

Rikkuman4
Rikkuman4
Niveau 10
25 mai 2005 à 10:45:39

je vois vraiment pas ce que je dois laisser ou supprimer :/ tu peut me dire comment faire s´il te plait jeanYvesYevs ?

JeanYvesYves
JeanYvesYves
Niveau 10
25 mai 2005 à 11:31:49

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 !

Rikkuman4
Rikkuman4
Niveau 10
25 mai 2005 à 11:49:44

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

JeanYvesYves
JeanYvesYves
Niveau 10
25 mai 2005 à 12:17:41

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 ! :)

Rikkuman4
Rikkuman4
Niveau 10
25 mai 2005 à 12:30:37

yes trop cool merci sensei ^_-

JeanYvesYves
JeanYvesYves
Niveau 10
25 mai 2005 à 12:48:00

de rien petit scarabé :lol: faut juste comprendre la logique des choses :)

Tav
Tav
Niveau 5
25 mai 2005 à 13:43:25

Salut,
j´ai un problème avec le registre de windows en Win32 :-( ( le code):

  1. include < iostream>
  2. include < windows.h>
  3. include < string.h>

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

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment