Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2574 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  afficher un mot dans un label

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

afficher un mot dans un label

n°1354690
imeys
Posté le 26-04-2006 à 19:55:51  profilanswer
 

bonjour, j'ai dans ma fiche initialisé 5 mot aléatoire.
Dans un label a coté, un des mots doit apparaitre mais avec toute les lettre mélangées.
En faite c'est un jeu et la personne doit retrouvé le mot exactement.
Comment dois-je faire pour faire arriver un des 5 mot créer dans la fiche dans le label?
Et avec le code que j'ai fait, il me donne un caractère bizare et non le mot faisant partie des 5.
 
 
voici deja une partie de mon code qui concerne cette partie ci:
 
procedure TFSuite.FormCreate(Sender: TObject);
begin
randomize;
mot[1]:='scanner';
mot[2]:='microprocesseur';
mot[3]:='hertz';
mot[4]:='claviers';
mot[5]:='reseau';
Initialise;
end;
procedure TFSuite.Initialise;
begin
essaie:=0; // mise à zero du nombre d'essai
errperm:=1; // nombre d'erreur permise
hasard:=random(5)+1; //tirage au sort du mot
end;
end.
 
procedure TFSuite.LBLmotsClick(Sender: TObject);
begin
LBLmots.caption:=mot[hasard];
end;
 
merci

mood
Publicité
Posté le 26-04-2006 à 19:55:51  profilanswer
 

n°1354737
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 26-04-2006 à 21:04:48  profilanswer
 

Salut,
 
je connait pas trop mais ça semble bizarre, tu doit avoir un problème au niveau de:
 
hasard:=random(5)+1; //tirage au sort du mot ???
 
si tu fait :
 

procedure TFSuite.LBLmotsClick(Sender: TObject);
begin
LBLmots.caption:=mot[1];
end;


 
il te met bien scanner dans le label?
 
y faudrait plutôt qu tu fasse un truc du genre:
 

if Hasard = 1 then
LBLmots.caption:=mot[1];
if Hasard = 2 then
LBLmots.caption:=mot[2];
etc.


 


Message édité par Flagad'aware le 26-04-2006 à 21:07:49
n°1354740
imeys
Posté le 26-04-2006 à 21:07:02  profilanswer
 

ben si je met 1 entre crochet, là il ne me met rien

n°1354741
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 26-04-2006 à 21:09:29  profilanswer
 

ouais donc [hasard] c pas mieux :-/

n°1354744
imeys
Posté le 26-04-2006 à 21:15:06  profilanswer
 

je ne sais pas comment faire surtout que a chaque lancement du jeu, le mot doit etre différent.
je ne sais pas...

n°1354745
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 26-04-2006 à 21:17:16  profilanswer
 

déja tu peut faire plutôt:
 
if Hasard = 1 then
LBLmots.caption:= 'scanner';
if Hasard = 2 then
LBLmots.caption:= 'microproc';
etc.
mais ça peut être long
 
ou dans un fichier txt qui contiendrait tout les mots?
 
ah non j'avait pas compris ce que tu voulait faire!!!
 
déja t'es sur que randomise ça marche comme ça?
 
t'es sûr que ça va te donner par ex:
 
mot[1]:='cananre';  
mot[2]:='miprocecrosseur';  
mot[3]:='rthez';  
mot[4]:='viclaers';  
mot[5]:='earesu';


Message édité par Flagad'aware le 26-04-2006 à 21:22:21
n°1354748
imeys
Posté le 26-04-2006 à 21:22:38  profilanswer
 

je viens de rechanger et donc faire comme ci dessus et ca me met toujours les caractère bizare.
Dommage uon ne sais pas insérer de photo aussi non jaurai montrer ce que ca donnais, parce que sans exemple c'est peut etre pas clair.

n°1354749
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 26-04-2006 à 21:27:33  profilanswer
 

je crois avoir compris ce que tu veut, en fait t'aurais un label qui donnerait:
 
sacnenr au lieu de scanner et à coté un Tedit où le joueur devrait rentrer scanner
 
c'est pas hyper compliqué , je revient dans env45Min si t'es encore là je peut te montrer un peu

n°1354751
imeys
Posté le 26-04-2006 à 21:29:39  profilanswer
 

oui c cela.
Mais moi les 5 mots, je les ai initialiser dans la fiche et sont donc caché.
mais je pense que tu a compris.
ouf enfin
 
oui je serais tourjours là
 
je te remercie

n°1354771
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 26-04-2006 à 22:11:39  profilanswer
 

y a pô d'koi ;)  
 
sinon ce que tu peut essayer de faire c'est de mettre tout ton "dico" dans une variable de type Widestring:
 
essaye déja un truc comme ça:
 
var dico: widestring ;
 
dico := ('1scanner 2moniteur 3cpu 4ecran 5souris') ; //la tu rentre ce que tu veut entre les ' '
if Hasard=3 then; alors tu vas chercher cpu dans le dico
 
 
 

mood
Publicité
Posté le 26-04-2006 à 22:11:39  profilanswer
 

n°1354774
imeys
Posté le 26-04-2006 à 22:17:14  profilanswer
 

par hasard, y a pas moyen de dialoguer par msn par rapport a ceci biensur pcque a chaque fois revenir sur le site, ca irai plus vite comme cela.
Enfin si ca te dérange pas.
Je peux tenvoyer par email mon adresse hotmail pr ne pas biensur que ce soit divulger

n°1354778
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 26-04-2006 à 22:20:46  profilanswer
 

regarde tes MP

n°1354781
imeys
Posté le 26-04-2006 à 22:23:45  profilanswer
 

ok

n°1354783
imeys
Posté le 26-04-2006 à 22:25:17  profilanswer
 

mais dans lexemple que tu me dis de faire, peut je le faire dans formcreate de la fiche comme javai fait ou je dois le faire dans un edit?

n°1354786
imeys
Posté le 26-04-2006 à 22:32:15  profilanswer
 

voila j'ai fait comme cela:
 
procedure TFSuite.FormCreate(Sender: TObject);
var dico:widestring;
begin
   dico := ('1scanner 2moniteur 3ergonomie 4microprocesseur 5souris') ;
if Hasard=3 then
     dico:='ergonomie'

n°1354788
imeys
Posté le 26-04-2006 à 22:34:32  profilanswer
 

et maintenant quand je le lance, il ne me met plus comme caractere spéciaux 0|D mais '|D

n°1354790
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 26-04-2006 à 22:38:31  profilanswer
 

non faut en mettre plus que ça, j'ai du mal à faire plusieurs truc en meme temps là, essaye de passer sur msn si tu peut
 
faut pas refaire dico := 'ergonomie' sinon tu efface tout le dico, il faut aller lire dedans


Message édité par Flagad'aware le 26-04-2006 à 22:44:23
n°1354795
imeys
Posté le 26-04-2006 à 22:47:05  profilanswer
 

va voir ds tes MP, je te demande qqch

n°1354860
SStep99
Posté le 27-04-2006 à 04:31:04  profilanswer
 

imeys a écrit :

bonjour, j'ai dans ma fiche initialisé 5 mot aléatoire.
Dans un label a coté, un des mots doit apparaitre mais avec toute les lettre mélangées.
En faite c'est un jeu et la personne doit retrouvé le mot exactement.
Comment dois-je faire pour faire arriver un des 5 mot créer dans la fiche dans le label?
Et avec le code que j'ai fait, il me donne un caractère bizare et non le mot faisant partie des 5.

 


voici deja une partie de mon code qui concerne cette partie ci:

 

procedure TFSuite.FormCreate(Sender: TObject);
begin
randomize;
mot[1]:='scanner';
mot[2]:='microprocesseur';
mot[3]:='hertz';
mot[4]:='claviers';
mot[5]:='reseau';
Initialise;
end;
procedure TFSuite.Initialise;
begin
essaie:=0; // mise à zero du nombre d'essai
errperm:=1; // nombre d'erreur permise
hasard:=random(5)+1; //tirage au sort du mot
end;
end.

 

procedure TFSuite.LBLmotsClick(Sender: TObject);
begin
LBLmots.caption:=mot[hasard];
end;

 

merci


 
Salut Tu peu essayer ca

 

unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TForm1 = class(TForm)
    Label1: TLabel;
    procedure FormPaint(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Déclarations privées }
    hazard:integer;
    mot:array[1..10] of string;
  public
    { Déclarations publiques }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
randomize;
hazard:=random(5)+1;
mot[1]:='scanner';
mot[2]:='microprocesseur';
mot[3]:='hertz';
mot[4]:='claviers';
mot[5]:='reseau';
end;
procedure TForm1.FormPaint(Sender: TObject);
begin
label1.Caption:=mot[hazard];
end;
end.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  afficher un mot dans un label

 

Sujets relatifs
[Debutant] [JAVA] afficher le resultat d'une boucle ?Comment changer la font d'une label?
afficher l'heure en assembleurAfficher un fichier puis forcer son download
afficher ligne group by meme si pas de valeursbesoin d'aide pr afficher la valeur d'1 "label"
vb6, commandbutton, label, image, faire afficher les label 1 a 1[VB.NET] afficher le résultat dans label
[c++ builder] Comment afficher une variable dans un label ? 
Plus de sujets relatifs à : afficher un mot dans un label


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR