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

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  comment garder une valeur généré?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment garder une valeur généré?

n°1523381
tofgio
Posté le 04-03-2007 à 13:25:50  profilanswer
 

bonjours,
je suis en train de faire un petit jeu ou il faut trouver un nombre créer par le programme.
mon problème est que a chaque fois que je fais pour vérifier si mon nombre et le nombre mystérieux(celui crée par le prog) on dirais que le pc en recré un a chaque clique sur le bouton qui vérifie si celui ci est correcte.
voici mon programme
 
procedure TFormdevin.BtnVClick(Sender: TObject);
var n,i:integer;
var ligne:string;
begin
     n:=StrToInt(EditN.Text);
     i:=Random(100-0+1)+0;
     if (n<0)and(n>100) then
       begin
       ShowMessage('insérer un nombre compris entre 0 et 100');
       end
     else
       begin
        if (n<i) then
         begin
         Ligne:=''+EditN.text+''+ ' est trop petit';
         ListR.Items.Add(ligne);
         end
        else
         if (n>i) then
         begin
         Ligne:=''+EditN.text+''+ ' est trop grand';
         ListR.Items.Add(ligne);
         end
        else
       begin
       ShowMessage('gagné');
       Ligne:=''+EditN.text+''+ ' est le nombre mystérieux';
       ListR.Items.Add(ligne);
       end;
       end;
 
end;
end.
 

mood
Publicité
Posté le 04-03-2007 à 13:25:50  profilanswer
 

n°1523396
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-03-2007 à 15:57:38  profilanswer
 

ben t'as codé la création du nombre dans le handler d'évenement du bouton, c'est normal [:pingouino]

n°1523418
tofgio
Posté le 04-03-2007 à 18:12:56  profilanswer
 

peux tu me dire comment je dois faire pour que ne recré pas un autre nombre

n°1523423
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-03-2007 à 18:57:09  profilanswer
 

ben réflechis : tu as codé la fonction qui génère un nombre dans le gestionnaire d'évenement du bouton. ce qui veut dire qu'à chaque fois que tu cliqueras sur le bouton, un nombre sera généré. que faut il faire d'après toi ?

n°1523429
tofgio
Posté le 04-03-2007 à 19:08:16  profilanswer
 

mettre " i:=Random(100-0+1)+0; " a une autre place ou le supprimer mais j en ai besoin!!!

n°1523432
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-03-2007 à 19:15:58  profilanswer
 

ben tu le déplaces et tu le mets dans le code d'initialisation de l'appli par exemple

n°1523441
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 04-03-2007 à 20:03:26  profilanswer
 

oui ou tu met un autre bouton "rejouer"
 
et tu met le debut du code dedans:
 
procedure TFormdevin.bouton rejouerClick(Sender: TObject);
begin
 i:=Random(100-0+1)+0;
end;
 
 
par contre y faut que tu déclare tes variables n et i en haut pour que chaque procédures puissent y acceder  :)  
 
 
unit...
interface...
uses...
 
type
  TForm1 = class(TForm)
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;
 
var
  Form1: TForm1;
  var n,i:integer;
 
 
implementation
....  
   
 
à la fin au lieu d'un else tu devrait plutôt mettre if n=i then gagné, là ça gène pas trop mais tu risque de faire pas mal de bug avec des else partout  [:barthaliastoxik]
 
 
edit:correction [:cyber103]


Message édité par Flagad'aware le 11-03-2007 à 12:30:41

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

  comment garder une valeur généré?

 

Sujets relatifs
[JS] Remplir un champ avec la valeur d'un select[Excel] recherche toutes les lignes qui ont la même valeur.
MySQL : garder son nomGarder l'ossature pour différentes pages
[sql*loader] valeur par defautextraction valeur min et max d'une colonne?
Commande pour recupérer valeur et l'intégrer dans un fichierParser un html et récuperer une valeur
Clique modifie la valeur d'un input...[JSTL/JSP/JAVA] comment afficher la clé d'un .properties ? [Resolu]
Plus de sujets relatifs à : comment garder une valeur généré?


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