Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Langage C] Jeu
Auteur Message
Répondre en citant
Message [Langage C] Jeu 
Bonsoir !

Voilà mon premier jeu dans le langage C, bon en mode console et vous me direz qu'on peut le faire en batch mais en 25 lignes....Pas sur Very Happy
Et puis j'ai réussi mon TP sur le site du 0 Embarassed Embarassed

Fichier compilé: http://batchdhelus.open-web.fr/programme/C/jeu.exe

Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char *argv[])
{
    srand(time(NULL));
    long nombre = 0; // Met la variable nombre à 0
    const int MAX = 100, MIN = 1; // Créé les variables constantes MAX et MIN
    long nombre_mystere = (rand() % (MAX - MIN + 1)) + MIN; // Choisi un nombre aléatoire entre 1 et 100
   
    printf("Rentrez votre nombre compris en 1 et 100: ");
    scanf("%ld", &nombre); // Demande de rentrer un nombre
    while (nombre != nombre_mystere) // tant que nombre est différent de nombre_mystere alors...
    {
    if (nombre > nombre_mystere) printf ("Moins !: "); // Si nombre est plus grand que nombre_mystere dire Mois!:
    if (nombre < nombre_mystere) printf ("Plus !: "); // Si nombre est plus petit que nombre_mystere dire Plus!:
      scanf("%ld", &nombre); // Demande de rentrer un nombre
      }
    // Le joueur à trouvé le bon nombre et ça sort de la boucle puis affiche le message
   
    printf ("\n\nBravo le nombre mystere est %ld\n\n\n", nombre_mystere);
         
    system("PAUSE");   
    return 0;
}


Je débute en C donc soyez exigeant Mr. Green

Bonne soirée !




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Re: [Langage C] Jeu 
Bien !

Je peux te dire que ton jeux il fonctionne sur ma Debian

Batch_Man a écrit:
Je débute en C donc soyez exigeant Mr. Green


Tu ne veux pas plutôt dire tolérant ?




______________________________________________________
Citation:
RSS du forum : [ batch.xoo.it/rss.php ]
Visiter le site web du posteur
Répondre en citant
Message [Langage C] Jeu 
Alors c'est très bien !

Je prévois de faire un mode 2 joueurs, choisir la difficulté, compter le nombre de coup.
Et je voulais dire ne soyez pas exigeant donc tolérant oui Very Happy
Voilà Wink




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Langage C] Jeu 
Nouvelle version du jeu:

Plusieurs niveaux de difficulté, mode 2 joueur intégré, vérification de ce que l'on tape aux menu et nombre de coups.
Je ferais peut-être une nouvelle version pour un mode 2 joueurs avec ce fonctionnement:

L'ordinateur choisi un nombre au hasard, le joueur 1 tape son nombre, puis joueur 2 tape son nombre...

A la fin celui qui à trouvé le nombre à gagné.

http://batchdhelus.open-web.fr/programme/C/jeu.exe

Citation:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char *argv[])
{
long coup = 1;
long nombre = 0;
long partie = 0;
long nombre_mystere = 0;
long difficulte = 0;
int MAX = 100, MIN = 1;
srand(time(NULL));
menu:
printf ("***** Menu *****\n\n\n");
printf ("1. Partie de un joueur");
printf ("\n\n2. Partie de deux joueurs\n\n");
printf ("Rentrez votre choix: ");
scanf ("%ld", &partie);

system("CLS");

if (partie == 2)
{
printf ("\n\nJoueur 1 choisissez le nombre mystere: ");
scanf ("%ld", &nombre_mystere);
} else if (partie != 1 && partie != 2)
{
printf("Mauvais Choix !\n\n");
goto menu;
}

menudifficulte:
system("CLS");
printf ("***** Difficulte *****\n\n\n");
printf ("1. Nombre entre 1 et 100");
printf ("\n\n2. Nombre entre 1 et 1000");
printf ("\n\n3. Nombre entre 1 et 10000\n\n");
printf ("Rentrez votre choix: ");
scanf ("%ld", &difficulte);

if (difficulte == 2)
MAX = 1000;
if (difficulte == 3)
MAX = 10000;
if(partie == 2)
{
if (difficulte == 1 && nombre_mystere > 100) goto menudifficulte;
if (difficulte == 2 && nombre_mystere > 1000) goto menudifficulte;
if (difficulte == 3 && nombre_mystere > 10000) goto menudifficulte;
}

if (difficulte != 1 && difficulte != 2 && difficulte != 3)
{
goto menudifficulte;
}

nombre_mystere = (rand() % (MAX - MIN + 1)) + MIN;

system("CLS");
printf("Rentrez votre nombre compris en 1 et %ld: ", MAX);
scanf("%ld", &nombre);
while (nombre != nombre_mystere)
{
coup++;
if (nombre > nombre_mystere) printf ("Moins !: ");
if (nombre < nombre_mystere) printf ("Plus !: ");
scanf("%ld", &nombre);
}

printf ("\n\nBravo le nombre mystere est %ld\n", nombre_mystere);
printf ("Vous l'avez trouvé en %ld coups !\n\n\n", coup);

system("PAUSE");
return 0;
}





______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Langage C] Jeu 
Vraiment intéressant !
Je regarderai ton code ce week-end, il ma l'air pas mal.. bien que compliqué ^^




______________________________________________________
By PaYfieUur


Forum mis en Ligne:
Sujet: [programmation][HaCkiinG = Hardware, astuce OS, Réseaux, Crypto]
Aucun Logiciel de piratage sur ce forum.
Visiter le site web du posteur
Répondre en citant
Message [Langage C] Jeu 
Merci Very Happy

Compliqué ? Je ne crois pas Mr. Green J'ai commencé seulement hier matin à 10h je crois.
Je suis actuellement sur les pointeurs, c'est la galère Mr. Green




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Langage C] Jeu 
Je compile la nouvelle version.




______________________________________________________
Citation:
RSS du forum : [ batch.xoo.it/rss.php ]
Visiter le site web du posteur
Répondre en citant
Message [Langage C] Jeu 
Il fonctionne sous nunux ?




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Langage C] Jeu 
Batch_Man a écrit:
Il fonctionne sous nunux ?

Oui avec l'IDE de Kde 4.1 en tout cas Mr. Green




______________________________________________________
Citation:
RSS du forum : [ batch.xoo.it/rss.php ]
Visiter le site web du posteur
Répondre en citant
Message [Langage C] Jeu 
je test




______________________________________________________
L'avenir est devant toi mais attention...si tu te retourne elle se retrouve dans ton dos.
Laulo
MSN
Répondre en citant
Message [Langage C] Jeu 
J'ai tester ton code !
C'est du beau boulot mais le mode deux joueurs ne fonctionne pas bien.
Si tu choisis deux joueurs, il demande au joueur 1 de rentrer un nombre (jusque là pas de prob.), mais après au lieu de commencer la partie, ca revient au menu des difficulté et ca repart comme si on avait choisi le mode 1joueur ^^

Sinon le code est vraiment bien )


P.S: Tu m'as donné la réponse à un de mes problème =P (system("CLS") ), je ne pensais pas à faire ça dans un code C ..
Mais vu que ca fonctionne =P Merci ^^




______________________________________________________
By PaYfieUur


Forum mis en Ligne:
Sujet: [programmation][HaCkiinG = Hardware, astuce OS, Réseaux, Crypto]
Aucun Logiciel de piratage sur ce forum.
Visiter le site web du posteur
Répondre en citant
Message [Langage C] Jeu 
Merci,

De toute manière je fais un beak Okay

Batch_Man




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Langage C] Jeu 
oué c'était juste pour te dire qu'il y avait une petite erreur ^^
Mais ceci dit c'est un bon code =P




______________________________________________________
By PaYfieUur


Forum mis en Ligne:
Sujet: [programmation][HaCkiinG = Hardware, astuce OS, Réseaux, Crypto]
Aucun Logiciel de piratage sur ce forum.
Visiter le site web du posteur
Message [Langage C] Jeu 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch