Motus en Turbo Pascal

Bonjour,

nous avons des difficultés à créer le jeu 'motus' en langage Pascal...

nous devons tout d'abord créer un dictionnaire de mots (sous forme de tableau), qui sera choisi au hasard (le mot), et que le joueur devra deviner.

nous n'arrivons pas à démarrer de dictionnaire de mots... :(

est ce que quelqu'un peut nous aider, svp ??

merci d'avance

3 réponses

  1. Salut,

    Qu'est-ce que tu veux dire par "démarrer un dictionnaire de mots" ??
    0
    1. par "démarer un dictionnaire de mots", je veux dire "le créer". apparemmment, il faut entrer une lettre par case, mais nous n'arivons pas à le faire !
      0
  2. Modérateur
    Il existe des bases de données déjà très complètes sur internet, il faudra surement créer un programme intermédiaire pour extraire les données intéressantes de la base de donnée et créer ton dictionnaire de mots, mais ce serait déjà un meilleur démarrage que de le créer manuellement.
    La meilleure base de donnée que je connaisse (gratuite et en français) c'est BRULEX, le programme suivant : ftp://ftp.ulb.ac.be/pub/packages/psyling/Brulex/Brulex_PC/BRLX_TXT.EXE décompresse la base de donnée et fournis quelques explications sur son fonctionnement...
    Si tu as besoin d'aide pour créer le programme intermédiaire je pourrais t'aider j'ai déjà travaillé avec BRULEX pour un jeu de Scrabble...
    0
    1. Modérateur
      Comme je l'ai retrouvé, je donne un coup de main, voici le programme que j'avais fait pour passer de la base de donnée BRULEX à un dictionnaire de mot.
      Remarques : tous les mots sont en majuscules (pour éviter des problèmes avec les accents) et classés par ordre alphabétique (attention il y a des doublons).

      program extraction;

      function extraire_mot(ligne:string):string;
      var a,b,i,compteur:integer;
      begin
      compteur:=0;
      i:=1;
      while compteur<19 do // si on veut les mots en minuscules on remplace 19 par 1
      begin
      if ligne[i]=',' then inc(compteur);
      inc(i);
      end;
      a:=i+1;
      while compteur<21 do // si on veut les mots en minuscules on remplace 21 par 3
      begin
      if ligne[i]='"' then inc(compteur);
      inc(i);
      end;
      b:=i-1;
      result:=copy(ligne,a,b-a);
      end;

      var brulex,dico:text;
      var ligne,mot:string;
      begin
      assign(brulex,'D:\BRULEX.txt'); // il faut adapter le chemin du fichier
      reset(brulex);
      assign(dico,'D:\DICO.txt'); // il faut adapter le chemin du fichier
      rewrite(dico);
      while not eof(brulex) do
      begin
      readln(brulex,ligne);
      mot:=extraire_mot(ligne);
      writeln(dico,mot);
      end;
      close(dico);
      close(brulex);
      end.

      Du coup je pense qu'il est plus simple d'utiliser ce fichier plutôt qu'un tableau, à moins de construire le tableau à partir du fichier...
      0
  3. Coucou céline, j'ai vu ton message qui demandait de l'aide pour créer un motus en turbopascal, et il se trouve que j'ai le meme projet à rendre dans 1 semaine et si tu pouvais nous aider un peu, ça serait vraiment sympa!

    Je te donne mon adresse e-mail, delphine.foucault@etu.lasalle-beauvais.fr

    Merci beaucoup d'avance.
    0