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

[Programmation-C] Plus ou Moin ?

Kashuna
Kashuna
Niveau 4
04 juin 2006 à 22:12:19

:salut: a tout le :globe: !

cet apres-midi j´avais rien a faire... enfin je m´ennuiyé quoi.. (ca vous interesse pas j´en suis sur ><)
mais bon, comme je me suis ennuyé a mouriiiir... alors j´ai decidé d´apprendre le C ! (programmation pour ceux qui savent pas :p )
j´ai appris appris.. et j´ai fait un ptit code comme un jeu.. (ca ma pris 1h et demi)

+-Plus ou Moins ?- + Tel est la question...

donc voila le code + le programme (.exe) pour ceux qui peuvent pas compiler le code !

http://www.sendspace.com/file/xe7hk1

Par contre si quelqu´un peux m´expliquer comment faire pour que quand j´entre plus que 10 numéro et c´est pas les bon (lancé le .exe [programme] pour voir le but du jeu biensur..) alors ca lance un message du genre => Vous avez essayer plus de 10 fois ! vous avez perdu !

printf("Vous avez essayer plus de 10 fois ! vous avez perdu ! désolé !\ n") un truc du genre, mais pour que ca lance le message que quand on a essayé 10 fois !

:merci: d´avance a ceux qui reponderons...

ps : pourquoi les accents marche pas quand je fait la commande printf("message") et dans le message je met par exemple ´Gérard´ (vous avez remarqué l´accent (é).

Bonne soirée ! (ou plutot, bonne nuit :nah: )

dynoplasmma
dynoplasmma
Niveau 9
04 juin 2006 à 22:30:43

Les accentes en effet ne fonctionnent pas, ou alors faut utiliser les valeurs ASCII.

Pour bloquer apres 10 essais, facile, tu fait une boucle for tell :

int nombreEssais;

for(int i=0 ; i<10 ; i++)
{
nombreEssais++;
//Tu laisse le joueur repondre
//Si sa valeur est correct, tu sors de la boucle a
vec un break (ca devrais fonctionner)
}
Si le nombre recherché est egal au nombre de depart, ca veut dire que le joueur a trouvé, tu peux lui donner la valeur nombreEssais qui est le nombre d´essais, sinon si le nombre recherché est different du nombre final donné par le joueur,c a veut dire que :
Vous avez essayer plus de 10 fois ! vous avez perdu ! désolé !\

Bonne chance ;)

dynoplasmma
dynoplasmma
Niveau 9
04 juin 2006 à 22:32:31

PS : Faut initialiser nombreEssais a 0, sinon il va prendre une ancienne valeur deja utilisé qui differente de celle que l´on veut, donc :

int nombreEssais = 0;

Virtuality
Virtuality
Niveau 8
04 juin 2006 à 22:38:24

Bah, s´il veut rester à sa boucle do while, il peut simplement incrémenter la variable nombreEssais dans sa boucle do... Après tu met une condition si ce nombre vaut 10 qui va soit réinitialiser le compteur et générer un nouveau nombre, soit quitter (soit ce que tu veux).

Je pense qu´un peu de théorie supplémentaire ne te ferais pas de mal :-)

dynoplasmma
dynoplasmma
Niveau 9
04 juin 2006 à 22:51:53

Moui, mais la boucle for a le point for de ne pas avoir besoin d´utiliser d´incrementation de valeur, donc en fait dans mon exemple de for, il faudrais mieux faire :

  1. include ...

int ..., i;

for(i=1 ; i<=10 ; i++)
{
//On laisse repondre l´utilisateur
//Tests de if pour tester ce qu´a trouvé l´utilisa
teur, si il a raison :
break;
}

Si i<10 : Nombre trouvé
Sinon : Pas trouvé

Virtuality
Virtuality
Niveau 8
05 juin 2006 à 10:59:49

Ouais, pis s´il veut rejouer? Il est embêté car il à quitté la boucle....
Je sais pas si on peut faire un goto en arrière, mais en général il me semble que ce n´est pas une tecnique très appréciée (je parle du goto).

la boucle for a le point for de ne pas avoir besoin
d´utiliser d´incrementation de valeur

Je comprend pas vraiment le sens de ta phrase ?
C´est franchement pareil pour moi...

dynoplasmma
dynoplasmma
Niveau 9
05 juin 2006 à 11:03:45

Si, on peut tout de meme rejouer !

while(...)
{

Le for...

Voulez vous rejouer ?
Si oui, on refait un tours de boucle while.

}

Mais c´est vraix que je prefere les while, c´est plus pratique.

Dans le for, on perd pas de ligne a ecrire : valeur++, voila le sens de ma phrase.

Virtuality
Virtuality
Niveau 8
05 juin 2006 à 11:28:17

Mais est-ce qu´une boucle principale est nécessaire pour un programme de cette envergure?

Mais pourquoi pas, bien que tu puisse le faire avec une seule boucle.
Après c´est une question de goûts.

dynoplasmma
dynoplasmma
Niveau 9
05 juin 2006 à 11:33:55

Oui, tu as totalement raison, mais vu que j´etais partit sur le for, je soutenais mon idee.

Kashuna
Kashuna
Niveau 4
05 juin 2006 à 12:54:25

merci a tout le monde :) des que j´ai du temps, j´essayerai de faire une nouvelle version avec quelques amélioration :) ca passe le temps quoi :p

@++

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