Jeg har en opgave til dig: Lav et program, hvor man skal indtaste et Password i en Edit1, og når brugeren har klikket på OK, skal den godkende passwordet. Hvis det ikke er korrekt, skal den vise en meddelelse med teksten \"Forkert. Prøv igen!\".
Når det er lavet, så lav et program, som tildeler 2 variabler hver en tilfældig værdi, og derefter skal programmet så lægge dem sammen, og gemme den nye værdi i endnu en variabel. Programmet skal så stille dig et spørgsmål, som: Hvad er X + Y? (hvor X og Y er tilfældige tal, som computeren har genereret) - er svaret derimod forkert, skal den fortælle dig, hvad X + Y er.
Nu hvor du er Newbie, så vil jeg gerne fortælle dig, hvad man skal skrive, for at genere et tilfældigt tal mellem 0 og 10: Random(10); - men den vil -ALTID- starte med at skrive værdien \'0\', så derfor kommer det til at se sådan ud:
var x : integer; begin x := 10; Random(x); if x < 1 then begin random(x); end; end;
Husk altid: Hvis du har mere en én sætning efter IF eller ELSE, skal du altid skrive begin.
Sådan her:
procedure TForm1.Button1Click(Sender: TObject); begin if (Edit1.Text = \'teddy\') then begin Label1.Caption := \'Rigtig...\'; Label1.Visible := true end else begin Label1.Visible := true; Label1.Caption := \'Forkert kode..\'; end; end;
Jeg har lige lavet det andet eksempel for dig (det med at genere nogle tilfældige tal, og derefter multiplicere dem og spørge brugeren efter, om HAN nu også ved det...). Her kommer det:
var Form1: TForm1; x : integer; y : integer; xy: integer; s : string; xInt : integer; yInt : integer; implementation
{$R *.DFM} procedure RandomValue; begin with form1 do begin x:=random(10); y:=random(10); if (x = 0) and (y = 0) then begin x := random(10); y := random(10); end; begin label1.caption := IntToStr(x); label2.caption := \'+\'; label3.caption := IntToStr(y); xInt := StrToInt(label1.caption); yInt := StrToInt(label3.caption); s := Edit1.text; xy := xInt + yInt; s := IntToStr(xy);
end; end; end;
procedure TForm1.Button1Click(Sender: TObject); begin if edit1.text = s then begin RandomValue; showmessage(\'Rigtig!!!\'); Edit1.text := \'\' end else begin showmessage(\'Forkert!\');
end; end; procedure TForm1.FormCreate(Sender: TObject); begin RandomValue; end;
Hvis du ikke kan lave en *.exe fil, så prøv at installere Debuggeren...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.