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

mon premier jeu!!!

sonic66
sonic66
Niveau 10
15 février 2005 à 19:32:44
  1. include < stdlib.h>
  2. include < iostream>

using namespace std;

int main() / * le debut */
{ / * le debut */
int code; / * c´est la variable qui contien le code , je ne sais pas encore faire le hazard! */
int solution; / * c´est la variable ou sera stoké la combinaison qu´ecrira le joueur!*/
code = 542; / * c´est le code secret! */
cout < < " devine la combinaison avec le moin d´essais que possible!" < < endl; / * cout < < egal ecrire */
system("pause"); / * ca fait que lon doit appuyer sur une touche pour continuer...*/
while(solution ! = code) / * tant que la solution n´est pas egale au code */
{ / * on repete */
cout < < " a toi!" < < endl; / * cout < < egal ecrire */
cin > > solution;
if(solution < code) / * si la combi que tu tapes est plus petite que la solution */
{ / * alors */
cout < < " trop petit!" < < endl; / * cout < < egal ecrire */
} / * fin de if */
if(solution > code) / * si la combi que tu tapes est plus grande que la solution */
{ / * alors */
cout < < " trop grand!" < < endl; / * cout < < egal ecrire */
} / * fin de if*/
} / * fin de while */

cout < < " oui! la solution etait bien " < < code < < " ! !!" < < endl; / * cout < < egal ecrire */
system("pause"); / * ca fait que lon doit appuyer sur une touche pour continuer...*/
return 0; / * ca renvoie un 0 a l´unité centrale ( g pas trop compris) */
} / * fin */

alors?
^^ ^^^
apres 5 lecons de Jyy ^^

Nosk
Nosk
Niveau 5
15 février 2005 à 19:48:29

Bravo ^^

C´est pas mal du tout pour un début ^^ Essai de limiter les commentaires qui ne servent pas à grand chose comme " /* cout < < egal ecrire */", ça surcharge un peu le code ^^

Sinon, pour le nombre aléatoire, tu peux utiliser rand() et srand().

Voilà un exemple :

  1. include < stdio.h>
  2. include < stdlib.h>
  3. include < time.h>
  1. define Nombre_Max 100

int main()
{
int code;
srand( ( unsigned)time( NULL ) ) ; / /Initialise la fonction rand() ( en lui donnant une " seed" qui change à chaque lancement)
code = ( int) ( Nombre_Max * rand()) / ( RAND_MAX + 1); / / Calcule un nombre aléatoire entre 0 et Nombre_Max
printf("%d\n",code); / / Affiche le code
return 0;
}

( J´espère ne pas avoir fait d´erreur de frappe.. > .<)

Et pour améliorer le " GamePlay", tu devrais faire donner plus de nuance à ton indice " Trop Petit" ou " Trop Grand" => Si l´ecart entre le code et la proposition du joueur est par exemple de 10%, tu peux dire " Tu y es presque ! ", si c´est de 5% " Encore un petit effort ! ", ou bien " Tu chauffe ! " . . Bref, un indice ! Car sinon c´est très difficile de jouer à ton jeu, il n´y a quasiment aucune chance de trouver le bon nombre ! ^^

Nosk
Nosk
Niveau 5
15 février 2005 à 19:52:41

Il y a plus simple ^^ [Je met trop de temps à reflechir :p]

srand ( time(NULL) ) ;
code = rand()%Nombre_Max; / /(C´est quand même plus sexy comme ça, non ? ^^)

sonic66
sonic66
Niveau 10
15 février 2005 à 20:13:56

:lol:
merci pour ton aide , sinon , les commentaire , dab jen met tres peu mais avec ca!
tt le monde comprend mon jeu ^^

sonic66
sonic66
Niveau 10
15 février 2005 à 20:28:12

up :lol:

LGV
LGV
Niveau 28
15 février 2005 à 20:31:42

sonic66 : commente ce qu´il est utile de commenter, par bloc, genre " cet algo fait ça" brièvement. Le commentaire à la ligne alourdi considérablement, c´est inmaintenable, et moins efficace. Mieux vaut donner les idéesz globales de ce que tu fais, et les petites finesses du code ; pour le reste, laisse le lecteur decortiquer :)

delf__ar
delf__ar
Niveau 7
15 février 2005 à 20:35:17

ca me rappelle mon premier jeu ( quand je programmais en java, j´ai fais le meme), si tu veux une idée pour le prochain, essaie un jeu de combat a 2 joueurs en mode console, 100 points de vie, 3 attaques 1ere attaque : faible et réussit tout le temps, 2eme attaque : moyen et 75% de réussite et 3eme attaque 50% de réussite et tres fort.

ca c´est mon 2 eme jeu en java(je l´ai aussi refais en c++) puis je l´avais meme fais avec des graphismes dans une applet

sonic66
sonic66
Niveau 10
15 février 2005 à 21:03:52

merci de me donner des conseils , c sympa , mais je vous jure , les coms je lai ait mit que pour que les gens qui capte pas le c++ le capte . ..

Rikkuman4
Rikkuman4
Niveau 10
15 février 2005 à 21:19:50

Bonsoir !
Petite question béte, mais j´aimerais savoir pouquoi ne pas faire le code comme ça ?

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

int main()
{
int code;
cout<<"trouve le code secret"<<endl;
while ( code!=4458)
{
cout<<"cherche encore"<<endl;
cin>>code;
}
system("pause");
return 0;
}

Je sais pas mais m´enfin convinquer moi s´il vous plait :)

sonic66
sonic66
Niveau 10
15 février 2005 à 21:34:00

je ny avait pas pensé!
le principe est bien mais si on veut faire que le code secret soit tirer au hazard , il serat plus rapide de changer le code!(c´est ce que je ferais apres).

delf__ar
delf__ar
Niveau 7
15 février 2005 à 21:36:33

faut quand meme pas faire trop simple et aussi : tu es bon pour cherché au hazard pendans des heures si c´est comme ca : 4458, si on te dis pas plus petit ou plus grand, tu peut l´avoir au bout de 5000 essais peut-etre

Rikkuman4
Rikkuman4
Niveau 10
15 février 2005 à 21:39:08

c´est vrais j´avais oublier lool ! je vais voir un peut comment je peu faire sans pompé sur le code de notre ami sonic66

sonic66
sonic66
Niveau 10
15 février 2005 à 21:40:52

c´est ca qu´est marrant! :p)
non en fait , jaissairai de fait comme un masterming un peu , mais la c t seulement pour tester ce que javais apris , jai commencer que aujourd´hui ( enfin , VRAIMENT commencer)

sonic66
sonic66
Niveau 10
15 février 2005 à 21:56:20

version 2 :lol:

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

using namespace std;

int main()
{
int code;
int solution;
int i;
i = 1;
code = 55;
cout < < " devine la combinaison avec le moin d´essais que possible!" < < endl;
cout < < " (entre 0 et 100)" < < endl;
system("pause");
while(solution ! = code)
{
cout < < " essai numero " < < i++ < < " :" < < endl;
cin > > solution;
if(solution < code)
{
cout < < " trop petit!" < < endl;
}
if(solution > code)
{
cout < < " trop grand!" < < endl;
}
}
cout < < " oui! la solution etait bien " < < code < < " ! !!" < < endl;
return 0;
}

remarque l´utilité de la variable i!

Giga-Nova
Giga-Nova
Niveau 9
15 février 2005 à 21:57:51

sonic , pour upper ton code tu devrai afficher le nb d´essais

Giga-Nova
Giga-Nova
Niveau 9
15 février 2005 à 22:01:31

Ca fait longtemps que j´ai pu codé donc je crois que

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

using namespace std;

int main()
{
int code;
int solution;
int i;
int essai;

i = 1;
code = 55;
essai = essai+1;

cout < < " devine la combinaison avec le moin d´essais que possible!" < < endl;
cout < < " ( entre 0 et 100)" < < endl;
system("pause");
while(solution ! = code)
{
cout < < " essai numero " < < i++ < < " :" < < endl;
cin > > solution;
if(solution < code)
{
cout < < " trop petit!" < < endl;
}
if(solution > code)
{
cout < < " trop grand!" < < endl;
}
}
cout < < " oui! la solution etait bien " < < code < < " ! ! !" < < nombre d´essais < < essai < < endl;

return 0;
}

sonic66
sonic66
Niveau 10
15 février 2005 à 22:25:54

il est fo ton code car essai devrai etre ds while et devrai etre un pe comme mon i

sonic66
sonic66
Niveau 10
15 février 2005 à 22:35:56

mais lidé est bien , je lajoute merci!

sonic66
sonic66
Niveau 10
15 février 2005 à 22:50:43

et surtout , merci Jyy :ok:

sonic66
sonic66
Niveau 10
15 février 2005 à 23:06:54

version 3!

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

using namespace std;

int main()
{
int code;
int solution;
int i;

i = 1;
code = 55;
cout < < " devine la combinaison avec le moin d´essais que possible!" < < endl;
cout < < " (entre 0 et 100)" < < endl;
system("pause");
while(solution ! = code)
{
cout < < " essai numero " < < i++ < < " :" < < endl;
cin > > solution;
if(solution < code)
{
cout < < " trop petit!" < < endl;
}
if(solution > code)
{
cout < < " trop grand!" < < endl;
}
}
cout < < " oui! la solution etait bien " < < code < < " et tu a mis " < < i-1 < < " essais!!!" < < endl;
system("pause");
return 0;
}

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