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++

inconnu[pure]
inconnu[pure]
Niveau 6
08 mars 2005 à 21:00:17

JYY > > J´aimerais tellement que tu me donnes un avis sur mon pong ici https://www.jeuxvideo.com/forums/1-31-8357584-1-0-1-0-0.htm

Giga-Nova
Giga-Nova
Niveau 9
08 mars 2005 à 22:43:12

voila je fais un petit systeme de combat en C++

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

using namespace std;

int main()
{
int vie,vie2,attaque,attaque2,attamagie,choix;

vie=100;
vie2=100;

cout < < " Bienvenue sur la programme RPGBASIC de Giga-Nova" < < endl;

while(vie>0 || vie2>0)
{

while(choix!=1 || choix!=0 || choix!=2)
{

cout < < " Que voulez vous faire ? ?" < <endl;
cout < < endl;
cout < < " 0. Ne rien faire." < < endl;
cout < < " 1. Attaquer." < < endl;
cout < < " 2. Lancer un attaque magique." < < endl;
cin > > choix;

if(choix==1)
{
cout < < " Vous attaquez!!" < < endl;

srand(time(NULL));

attaque=(rand()%19)+1;
attaque2=(rand()%14)+1;

cout < < endl;

cout < < " Vous blessez votre ennemi de " < < attaque < < endl;
cout < < " Votre ennemi vous blesse de " < < attaque2 < < endl;

cout < < " Vos Pv(s): " < < vie-attaque2 < < " , ceux de votre ennemi: " < < vie2-attaque < < " Pv(s)." < < endl;

}
else if(choix==0)
{
cout < < " Vous ne faites rien." < < endl;
}
else if(choix==2)
{
cout < < " Vous n´avez pour l´instant qu´une seule magie magie: \"Gas Lachrymo\". " < < endl;
cin.get();

attamagie=(rand()%27)+1;
attaque2=(rand()%10)+1;

cout < < " Vous intoxiquez votre ennemi de " < < attamagie < < endl;
cout < < " Votre ennemi ripose affaibli de " < < attaque2 < < endl;

cout < < " Vos Pv(s): " < < vie-attaque2 < < " , ceux de votre ennemi: " < < vie2-attamagie < < " Pv(s)." < < endl;

}
else
{
cout < < " vous n´avez pas tapé 0, 1 ou 2, recommencez." < < endl;
}

}

}

cout < < " PARTIE TERMINEE ! !!" < < endl;
cin.get();

if(vie==0)
{
cout < < " Vous avez perdu." < < endl;
}
else if(vie2==0)
{
cout < < " Vous avez gagné." < <endl;
}

system("pause");
return 0;
}

mon problème est le suivant
ex: vie 100, attaque -20 = 80, mais pour la seconde attaque ma vie n´est pas a 80 mais a 100
qqun a t il une explication ? ??

sonic66
sonic66
Niveau 10
08 mars 2005 à 22:53:45

Giga-Nova
tien pour afficher ton code apres tappuis sur paste!
http://rafb.net/paste/

JeanYvesYves
JeanYvesYves
Niveau 10
08 mars 2005 à 23:03:14

inconnu[pure] > je vois sur le site que tu utilises FMOD et SDL_ttf, je pense que c´est sympa :) Par contre, je ne suis pas inscrit sur ce site, si tu veux que je regarde la source, peux tu m´y envoyer par mail plutot ?

JeanYvesYves
JeanYvesYves
Niveau 10
08 mars 2005 à 23:06:29

Giga-Nova > je sais pourquoi
( sinon, en effet, pour poster du code, regarde le lien que te passe sonic, c´est pratique :) )

En fait, tu ne modifies jamais la vie :
au début tu as vie = 100;
et JAMAIS tu ne modifies ce compteur.

un moment tu marques :
cout < < vie - attaque;

donc tu demandes a l´ordi de calculer vie-attaque, et d´y afficher, on est d´accord.
Cependant, tu ne lui dit JAMAIS " ce sera dorénavant la nouvelle vie", donc il garde l´ancienne !
Pour que les données soient prises en compte ( adapte a ton programme)

vie = vie - attaque; / / modif de la vie
cout < < vie; / / affichage de la vie.

Et la, ça marchera :)

dnob700
dnob700
Niveau 10
08 mars 2005 à 23:28:07

la légende prétend que les ingénieur de ches AT& cherchait à écrire un langage suffisament puissant pour que l´on puisse s´en servir pour faire un OS et quand même suffisament clair pour être lu facilement ( contrairement à l´asm ça veut dire).

alors il ont travaillé et ils on fait un langage, mais il ne leur a pas plu, donc il en on fait un autre, et enfin un troisième, le C ( la troisième lettre de l´alphabet) qui leur a plus.

je ne sais pas ce que ça vaut, mais bon, je ne suis pas sur que le C soit compiler ( je veux dire que la lettre C veuille dire compiler).

MrGoTo
MrGoTo
Niveau 8
09 mars 2005 à 04:04:59

Le C suit le BCPL qui lui-même suit le B ( inventé par Ken Thomson en 1970).

Giga-Nova
Giga-Nova
Niveau 9
09 mars 2005 à 06:47:06

j´ai remarque un autre problème très agasant,
mon 1er while(vie>0 || vie2>0)

des que la vie est arrivé ou en dessous de 0 le jeu continu
bizzare ? ??

inconnu[pure]
inconnu[pure]
Niveau 6
09 mars 2005 à 07:33:15

JYY :d) Il y a plus bas sur le topic que je t´ai doné un lien vers mon site(enfin non une page sans design).Voici le lien de la page http://purecreator.free.fr/telechargement.html

inconnu[pure]
inconnu[pure]
Niveau 6
09 mars 2005 à 07:36:33

while(vie>0 || vie2>0) cette phrase veux dire pendant que vie est superière à 0 ou vie2 est superière à 0 fait machin suivant.

Tu devrais mettre une boucle while(vie>0 && vie2>0)

Dit moi si sa marche.

JeanYvesYves
JeanYvesYves
Niveau 10
09 mars 2005 à 09:24:50

inconnu[pure] > j´irai voir ce soir :)

Giga-Nova > en effet, faut mettre un ET ( &&) comme te dit inconnu[pure]
( si la vie1>0 ET la vie2>0, alors on continue)

Giga-Nova
Giga-Nova
Niveau 9
09 mars 2005 à 12:26:33

non, je me retrouve avec la vie a -23 ( c très disapointed ? ? comme dirais l´autre)

Giga-Nova
Giga-Nova
Niveau 9
09 mars 2005 à 12:31:18

ca y est j´ai trouvé(tout seul comme un grand :lol: )

c´etait while(choix!=1 || choix!=0 || choix!=2)

ca qui genait

charlostm
charlostm
Niveau 3
09 mars 2005 à 12:32:56

je suis nouveau j´ai téléchargé c++ pour créer un pong , mais maintenant , j´aimerai savoir comment on apprend le c++(une langue , je pense , non?).
Et la version que j´ai télécharger est en anglais , pour ce qui est de l´aide , de la page ou l´on doit écrire les lignes... pouvez-vous me donnez un pages oû l´ont peut télécharger dev-c++ en français SVP

Giga-Nova
Giga-Nova
Niveau 9
09 mars 2005 à 12:44:12

http://www.developpez.com
http://www.fvirtman.fr.st

voila pour toi, pour prog pong tu peut attendre car c´est 1 ans mini de savoir faire en C++

inconnu[pure]
inconnu[pure]
Niveau 6
09 mars 2005 à 13:07:36

Giga-Nova > > Ca dépends de comment tu bosses, moi je l´ai fais en moin d´un 1.Et si tu choisies le chemin de la technique de lapinade, tu arives rapidement au resultat.

Giga-Nova
Giga-Nova
Niveau 9
09 mars 2005 à 13:14:31

oui avec le Ngck c´est ca ? ?
mais pour moi ca marche pas :snif2:

sonic66
sonic66
Niveau 10
09 mars 2005 à 13:27:09

et a part ca , jai une petite question qui ne concerne pas vraiment le c++ mais bon......
Pour la seconde , jai choisit l´option isi , vous pensez que ca va maider pour la programmation? m´etre benefique?

sonic66
sonic66
Niveau 10
09 mars 2005 à 13:51:10

:up:

inconnu[pure]
inconnu[pure]
Niveau 6
09 mars 2005 à 13:55:00

Giga-Nova > > Moi aussi mais je suis alors passé à la SDL.

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