plus ou moins, exo de site du zero

Genux888 Message lu Posté le 21 Oct 2008 à 13:53 Bulle
Avatar de Genux888
Nouveau Membre

Messages : 23
GCPoints : 7757
kikou :proud: ,
je m attele donc au chap 1 de prog en C de site du zero, je fais donc le premier TP
le prog en lui meme j ai compris, on randomise un chiffre, que l on doit trouver et le pc nous dit si c 'est plus ou moins selon le chiffre que l on entre, ensuite j ai mis l incrementation qui dit en combien de coup on a reussi, bon ca j ai galerer 5 min, ensuite mise en place du mode rejouer, pour rejouer si on veut ( faut etre mazo mais bon :absurd: ), merci a un pote qui m as expliquer ( bon j ai pas tout compris mais bon ) car dans le tuto ba pas expliquer, bon bref, maintenant je veux inclure le choix entre le mode 1j et 2j, le seul truc est que il y aurait une erreur avec le switch, mon pote voit pas le pb donc si vous pouvez m eclaircir :proud:

Code :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
int main()
{
    int choixmenu = 1;

    printf("=== Menu ===nn");
    printf("1. 1 joueurn");
    printf("2. 2 joueursn");

    switch (choixmenu)
    {
        case 1 :

    int continuerpartie = 1;
    char continuerpartieoui[1];
    while (continuerpartie != 0)
    {

        long Nombretentative;
        Nombretentative = 0;
        long Chiffremystere = 0, Chiffreatrouver = 0;
        const long MAX = 100, MIN = 1;
        srand(time(NULL));
        Chiffremystere = (rand() % (MAX - MIN + 1)) + MIN;
        printf("%ld", Chiffremystere);

        do
        {
            Nombretentative++;
            printf("Quel est le chiffre mystere ?n");
            scanf("%ld", &Chiffreatrouver);

            if (Chiffreatrouver>Chiffremystere)
                printf("C est moinsn");
            else if (Chiffreatrouver<Chiffremystere)
                printf("C est plusn");
            else printf("Tu as trouven");
         } while (Chiffreatrouver != Chiffremystere);

         printf("Vous avez effectue %ld tentative(s)n",Nombretentative);

    printf("Voulez vous rejouer ?n Y/N ?");
    scanf("%s", &continuerpartieoui);

    if( strcmp(continuerpartieoui, "Y")==0)
    {printf("C est repartin");
    continuerpartie =1;
    }
    else
    {printf("Tant pis a plusn");
    continuerpartie = 0;
    }

    }
    break;

    case 2 :
    printf("Non implemente !!!");
    break;


    default :
    printf("Vous n'avez pas rentre un nombre correct");
    break;


    }
    return 0;
}


ps : les GC points c 'est pour commander des kdo a papa noel ? :proud:
Dernière édition le 21 Oct 2008 à 13:54
Qu'importe l apparence, seule la performance compte
Mod Message lu Posté le 21 Oct 2008 à 14:15 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823
Lorsque tu veux déclarer des variables dans un case, il te faut préciser un bloc de portée (c'est-à-dire que la variable ne sera utilisable que dans ce bloc là. C'est à ça que servent les accolades.
Il te faut juste rajouter des accolades après ton case 1 et avant ton premier break, ça résoudra le problème. Pense bien à faire de même pour les cas suivants si tu souhaites y utiliser des variables locales.

Les GCPoints, ça permet pour l'instant de seulement grimper en rang sur le site, mais il y aura bientôt d'autres applications :).
Dernière édition le 21 Oct 2008 à 14:16
Genux888 Message lu Posté le 21 Oct 2008 à 14:20 Bulle
Avatar de Genux888
Nouveau Membre

Messages : 23
GCPoints : 7757
tant que t'es la
tu pourrais me conseiller un bouquin pour apprendre le C, car j ai pas internet chez moi et j ai un bouquin que j ai acheté ( avec un kangourou dessus me rapelle du de l editeur est assez brouillon a partir du Chap 4 ) mais je comprends pas trop
Qu'importe l apparence, seule la performance compte
Mod Message lu Posté le 21 Oct 2008 à 14:40 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823
Pour ça, je ne peux que te conseiller de jeter un coup d'oeil à la section livre de Developpez (http://c.developpez.com/livres/), vu que je ne m'y connais pas trop dans ce domaine.
Dernière édition le 21 Oct 2008 à 14:40
Daru13 Message lu Posté le 21 Oct 2008 à 17:19 Bulle
Avatar de Daru13
Membre Elite

Messages : 2884
GCPoints : 108090
Ça me fais penser qu'une fois j'ai croisé un bouquin sur le C plus épais qui devait faire entre 10 et 15 cm d'épaisseur, genre deux annuaires :want: !
Mod Message lu Posté le 21 Oct 2008 à 18:08 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823
Tu veux dire de ce genre là ? :love:

Image
Daru13 Message lu Posté le 21 Oct 2008 à 18:19 Bulle
Avatar de Daru13
Membre Elite

Messages : 2884
GCPoints : 108090
Voila :proud: .
Darktib Message lu Posté le 21 Oct 2008 à 19:24 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288
Quite a prendre le meilleur bouquin prend celui du créateur du C++...

Vu qu'apparement tu as pigé ce programme, pourquoi ne pas essayer de le réecrire mais d'une autre manière ?

Ptite indication :

dans le main tu gere le menu, ensuite tu crée une fonction pour le jeu (qui traite le nombre entré) avec des boucles for next (pour ajouter la difficulté au joueur :twisted: ). Le tout sans variables globales^^

C'était juste la petite idée [ :twisted: :twisted: :twisted: ] du soir^^

PS : conseil : les switch ne sont pas tellement utilisés... si tu veux faire des jeux vidéos il faut essayer d'optimiser. C'est a dire d'éviter toute hypothese (if, switch, etc...)
PS2 : le premier PS te sera utile quand tu connaitra bien le C/C++. Pour l'instant tu peux apprendre tranquillement^^
Dernière édition le 21 Oct 2008 à 19:25
Mod Message lu Posté le 21 Oct 2008 à 20:05 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823

Citation :

Quite a prendre le meilleur bouquin prend celui du créateur du C++...



Qui est celui à droite sur la photo :wink: .
Darktib Message lu Posté le 21 Oct 2008 à 20:07 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288
D'ailleurs en l'observant mieux je vois que comme moi tu as le bouquin de dbp...
Et en meilleur état que le mien^^

Le bouquin d'ia me dit quelquechose... déja vu qq part, apparement une référence
Mod Message lu Posté le 21 Oct 2008 à 20:42 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823
Le guide de DBPro est comme neuf, je ne m'en suis quasiment pas servi, car je connaissais déjà quasiment toute la syntaxe du langage via DBC.

Le bouquin d'IA est un des seuls qui soit aussi complet sur le sujet, il traite d'une tonne de choses, du pathfinding aux réseaux de neurones & co. Et je n'ai pas encore tout lu ^^.
Le seul bémol, c'est le prix à mettre pour avoir la référence, compter 70€.
Genux888 Message lu Posté le 23 Oct 2008 à 11:36 Bulle
Avatar de Genux888
Nouveau Membre

Messages : 23
GCPoints : 7757
en meme temps je peux pas apprendre comme une brute car avant d apprendre faut comprendre :hurt:
Qu'importe l apparence, seule la performance compte
Boud Message lu Posté le 23 Oct 2008 à 14:41 Bulle
Avatar de Boud
Membre Novice

Messages : 17
GCPoints : 21196

Citation :

Le bouquin d'IA est un des seuls qui soit aussi complet sur le sujet, il traite d'une tonne de choses, du pathfinding aux réseaux de neurones & co. Et je n'ai pas encore tout lu ^^.
Le seul bémol, c'est le prix à mettre pour avoir la référence, compter 70€.


Tu peux nous donner la référence du bouquin s'il te plait Mod ?
Image
Mod Message lu Posté le 23 Oct 2008 à 16:33 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823
Tu pourras trouver toutes les informations, et un avis plus détaillé à cet endroit : http://jeux.developpez.com/livres/#L2744071501.
Boud Message lu Posté le 23 Oct 2008 à 16:40 Bulle
Avatar de Boud
Membre Novice

Messages : 17
GCPoints : 21196
Merci beaucoup, je vais voir ça de plus près :want:
Image
akd Message lu Posté le 24 Oct 2008 à 10:48 Bulle
Avatar de akd
Membre Confirmé

Messages : 319
GCPoints : 75439
Moi je me suis faite offrir les 2 premiers tomes des game programming gems à noel dernier.
C'est moins épais mais vive l'anglais!

Et j'ai aussi un joli pavé sur les IAs en anglais *souffre à l'idée qu'elle devrait vraiment les lire tous un jour*

Sinon dans le genre bible j'ai une bonne vieille bible du PC et un bouquin dans le style de ceux présentés sur le langage C
Dernière édition le 24 Oct 2008 à 10:53
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0455 secondes