Non RS related...

Discussion in 'Scar/Simba Help' started by pker overkil, Feb 15, 2009.

Non RS related...
  1. Unread #1 - Feb 15, 2009 at 3:40 PM
  2. pker overkil
    Joined:
    Feb 11, 2007
    Posts:
    387
    Referrals:
    0
    Sythe Gold:
    0

    pker overkil Forum Addict

    Non RS related...

    HI! well i havent posted on the forum in a while but i was scripting and i had a question. For some reason instead of doing what i want my script to do, which is change the label, wait, and change the label again, it just waits for one long time and changes the label to the last thing i wanted it changed to. can anyone help me so i can actually see the label when it canges? thanks. Here is the script:
    Code:
    program NumberGuesser;
    var
      frmDesign : TForm;
      Label1 : TLabel;
      Edit1 : TEdit;
      Button1 : TButton;
      Number : integer;
    
    procedure ChooseNumber;
    begin
    Number := 1 + Random(9);
    end;
    
    procedure Guess(Sender:TObject);
    begin
    if strtoint(Edit1.text) = Number then
       begin
       // Trouble area
            Edit1.text:='';
            Label1.caption := 'You guessed right!';
            wait(1000)
            Label1.caption := 'Im thinking of a new number...';
            Number:= 1 + Random(9)
            wait(1000)
            Label1.caption := 'Ok i got it!';
       end else
       begin
        if Number > strtoint(Edit1.text) then
         begin
         Label1.caption := 'Higher...';
         Edit1.text:='';
         end else
         begin
         Label1.Caption := 'Lower...';
         Edit1.text:='';
         end;
       end;
    end;
    
    procedure InitForm;
    begin
    frmDesign := CreateForm;
    frmDesign.Left := 250;
    frmDesign.Top := 114;
    frmDesign.Width := 437;
    frmDesign.Height := 420;
    frmDesign.Caption := 'Number Guesser';
    frmDesign.Color := clBtnFace;
    frmDesign.Font.Color := clWindowText;
    frmDesign.Font.Height := -11;
    frmDesign.Font.Name := 'MS Sans Serif';
    frmDesign.Font.Style := [];
    frmDesign.Visible := False;
    frmDesign.PixelsPerInch := 96;
    Label1 := TLabel.Create(frmDesign);
    Label1.Parent := frmDesign;
    Label1.Left := 72;
    Label1.Top := 96;
    Label1.Width := 281;
    Label1.Height := 29;
    Label1.Caption := 'Im Thinking of a Number...';
    Label1.Font.Color := clWindowText;
    Label1.Font.Height := -24;
    Label1.Font.Name := 'MS Sans Serif';
    Label1.Font.Style := [];
    Label1.ParentFont := False;
    Edit1 := TEdit.Create(frmDesign);
    Edit1.Parent := frmDesign;
    Edit1.Left := 144;
    Edit1.Top := 208;
    Edit1.Width := 121;
    Edit1.Height := 21;
    Edit1.TabOrder := 8;
    Button1 := TButton.Create(frmDesign);
    Button1.Parent := frmDesign;
    Button1.Left := 160;
    Button1.Top := 304;
    Button1.Width := 75;
    Button1.Height := 25;
    Button1.Caption := 'Guess!';
    Button1.TabOrder := 9;
    Button1.OnClick := @Guess
    end;
    
    procedure SafeInitForm;
    var
      v: TVariantArray;
    begin
      setarraylength(V, 0);
      ThreadSafeCall('InitForm', v);
    end;
    
    procedure ShowFormModal;
    begin
      frmDesign.ShowModal;
    end;
    
    procedure SafeShowFormModal;
    var
      v: TVariantArray;
    begin
      setarraylength(V, 0);
      ThreadSafeCall('ShowFormModal', v);
    end;
    
    begin
         ChooseNumber;
         SafeInitForm;
         SafeShowFormModal;
    end.
     
< reflection folder? | Help The Noob? >

Users viewing this thread
1 guest


 
 
Adblock breaks this site