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

Problème Code C + ou - amelio

Kindeur
Kindeur
Niveau 9
06 mars 2012 à 15:20:44

Salut a tous, je suis débutant en programmation et donc je suis les tutos du SDZ de M@téo21 pour le C donc lors du premier tp il fallait faire un jeu de + ou - donc j'ai totalement réussi (Sans la correction)j'ai réussi aussi a mettre le système 2 joueurs et le système d'afficher le nombre de coups. Le problème est que la je fais actuellement le système pour rejouer sauf que le système marche que avec le mode 2joueurs si je choisi le mode 1joueur tout marche bien sauf que lorsque je tape 1 pour rejouer il n'affiche rien... Voici mon code :

  1. include <stdio.h>
  2. include <stdlib.h>
  3. include <time.h>

int main ( int argc, char** argv )
{
int nombreMystere = 0, NombreEntree = 0, nbjoueurs=0, essai=0, nbchoisi=0, rejouer=0;
printf("================= Plus Ou Moins =================\n\n");
do
{

printf(" 1 Ou 2 Joueurs?\n\n");
scanf("%d", &nbjoueurs);
if (nbjoueurs == 1)
{
const int MAX = 100, MIN = 1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
do
{
printf("\nTapez un Nombre entre 1 et 100\n\n");

scanf("%d", &NombreEntree);
if (NombreEntree < nombreMystere)
printf("\nC'est plus !\n\n");
else if (NombreEntree > nombreMystere)
printf("\nC'est moins !\n\n");
else
printf("\nBravo vous avez gagnez !\n\n");
essai++;
} while (NombreEntree != nombreMystere);
printf("Vous avez mis %d essai\n\nVoulez vous rejouez? Tapez 1 pour oui 0 pour Non !\n\n", essai);
scanf("%d", &rejouer);
}
if(nbjoueurs == 2)
printf("\nJoueur 1 Choisissez un nombre entre 1 et 100\n\n");
scanf("%d", &nombreMystere);
do
{
printf("Joueur 2 Tapez un nombre entre 1 et 100\n\n");
scanf("%d", &nbchoisi);
if (nbchoisi < nombreMystere)
printf("\nC'est plus !\n\n");
else if (nbchoisi > nombreMystere)
printf("\nC'est moins !\n\n");
else
printf("\nBravo vous avez gagnez !\n\n");
essai++;
} while (nbchoisi!= nombreMystere);
printf("Vous avez mis %d essai\n\nVoulez vous rejouez? Tapez 1 pour oui 0 pour Non !\n\n", essai);
scanf("%d", &rejouer);
} while (rejouer == 1);
}

Si quelqu'un pourrais m'aider se serais sympas :)

unitedelite29
unitedelite29
Niveau 10
06 mars 2012 à 15:27:10

tu devrais coller ton code sur http://pastebin.com/ il serais plus lisible

LGV
LGV
Niveau 28
06 mars 2012 à 15:39:14

C'est le bon moment pour apprendre a utiliser a un debugger et tracer la logique de ton code.

Tout tutorial qui fait faire des exercices pratiques sans expliquer le fonctionnement des outils adaptes pour parvenir a des resultats me parait cruellement inadapté.

Kindeur
Kindeur
Niveau 9
06 mars 2012 à 17:30:20

Je ne comprends pas trop ta réponse. D'après ce que j'ai compris tu m'aurais dit qu'il faut utiliser le debugger et que le SDZ N'explique pas comment l'utiliser donc se serai dur d'apprendre bien? Sinon reformule la s'il te plaît :)

Lapintade
Lapintade
Niveau 30
06 mars 2012 à 17:45:41

Quel outil utilise tu pour compiler ?

Si tu utilise par exemple Visual C++, tu as la possibilité de "tracer" ton code, c'est à dire que tu peux executer et avancer pas par pas dans le programme tout en voyant exactement ce qu'il se passe ainsi que l'état de toutes tes variables. C'est indispensable pour tout programmeur.

Kindeur
Kindeur
Niveau 9
06 mars 2012 à 18:18:35

Ah j'utilise code::blocks ;)

TheLittleRobear
TheLittleRobear
Niveau 10
06 mars 2012 à 19:46:37

Salut, je te conseille d'aller sur le forum C du SdZ !

Kindeur
Kindeur
Niveau 9
06 mars 2012 à 20:35:54

Je vais voir mais je ne pense pas qu'ils vont m'expliquer mes erreurs... Et si je ne sais pas s'que c'est je n'avancerais jamais :s

tbop2
tbop2
Niveau 10
06 mars 2012 à 20:43:01

Tu n'as vraiment pas une petit idée ? C'est pourtant assez flagrant que c'est d'ordre algorithmique. Essaye de penser procedural comme un ordinateur et l'erreur devrait tomber sous le nez :)

En attendant le sdz c'est pas bien, il y a des tutoriaux meilleurs sur www.developpez.com

Pocolo
Pocolo
Niveau 10
06 mars 2012 à 20:48:17

Je ne dirais pas que c'est d'ordre algorithmique, je dirais plutôt qu'il manque des accolades à :

if(nbjoueurs == 2)

TheLittleRobear
TheLittleRobear
Niveau 10
07 mars 2012 à 02:30:54

Sur le SdZ il y a des très bons tutos, ceux de Fvirtman par exemple ! Sur Developpez.com aussi.

Et je ne parlais pas des tutos, mais du forum qui est excellent.

tbop2
tbop2
Niveau 10
07 mars 2012 à 02:33:51

On demande de rejouer et le cas "rejouer" est gere dans le bloc if (qui devrait etre else if et a qui il manque des accolades) dedie au mode 2 joueurs....

Il y a beaucoup d'etourderies et de confusions flagrantes, ca ne donne pas l'impression aue l'auteur comprend un minimum ce qu'il fait et ca ne va donc pas une fois de plus dans le bon sens pour le tuto du sdz...

tbop2
tbop2
Niveau 10
07 mars 2012 à 02:35:57

Les meilleurs tutos du sdz sont ceux qui ne sont pas officiels, certains sont effectivement tres tres bons, comme ceux que tu cites, et meriteraient plus d'etre vendus que les officiels. Ca c'est dit et re-dit une fois de plus.

TheLittleRobear
TheLittleRobear
Niveau 10
07 mars 2012 à 02:52:51

La partie sur la SDL oui c'est de la merde :hap: Le reste du tuto est plutôt bien foutu, c'est surtout pour les gros zéros (comme j'en étais un :hap: )

tbop2
tbop2
Niveau 10
07 mars 2012 à 10:32:46

Et qui souhaite le rester !

Kindeur
Kindeur
Niveau 9
07 mars 2012 à 11:35:27

J'ai finalement reussi :) c'étais bien les accolades qu'il manquer dans le code. Vous pensez que le site du zero est bof alors auriez vous des tutos débutant sur le C Avec des tps si possible (Car c'est mieux) voila :) merci

(Sur le site que vous pensez le mieux ;) )

tbop2
tbop2
Niveau 10
07 mars 2012 à 11:50:59

Pour le C ca va ya pire, mais fais attention a ne pas aller plus vite que la musique, lire un tuto ce n'est pas lire un Tolkien....

Kindeur
Kindeur
Niveau 9
07 mars 2012 à 13:54:45

Ok, mais quels site est le mieux adapté pour apprendre le c orienté jeu 2D?

Question HS : Pokémon (Perle et tout les autres) sont t'il en "3D" ?

Kindeur
Kindeur
Niveau 9
07 mars 2012 à 14:57:28

up

TheLittleRobear
TheLittleRobear
Niveau 10
07 mars 2012 à 14:58:14

Non 2D trisométrique, c'est comme la 2D sauf que l'affichage est différent.

Le SdZ convient parfaitement pour des jeu 2D, après tu auras le choix entre la SDL & la SFML

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