![]() |
Re: Erstes Delphi Programm =)
Liste der Anhänge anzeigen (Anzahl: 1)
Hier hast du noch was zum grübeln, schnell mal zusammengetippt geht sicherlich auch einfacher.
|
Re: Erstes Delphi Programm =)
Wie überprüfst du denn, ob der Button richtig ist? Kannst du das bitte mal reinkopieren, dann kann ich dir glaub ich helfen :thumb:
|
Re: Erstes Delphi Programm =)
eigentlich garnicht xD ich hab nur geschrieben das wenn man auf den button klickt das der dann die nächsten sichtbar macht
|
Re: Erstes Delphi Programm =)
Zitat:
![]() |
Re: Erstes Delphi Programm =)
ok dann mach mal eine globale variable
Delphi-Quellcode:
dann im form create ereignis:
x: Integer
Delphi-Quellcode:
dann bei jedem button click:
x := random(4)+1;
Delphi-Quellcode:
if x = 1 then//hier schreibst du die zahl des buttons in deiner zeile, also zwischen 1 und 5
begin //hier machst du die gesamte zeile 2 sichtbar x := random(4)+1//du machst eine neue zufallszahl else beep... |
Re: Erstes Delphi Programm =)
also ich habs jetzt so versucht
Delphi-Quellcode:
so maht der aber nichts random wenn ich jetzt auf den ersten button klicke dann nimmt er gleich den
procedure TForm1.BitBtn1Click(Sender: TObject);
begin BitBtn1.Font.Color:= ClRED; BitBtn1.Caption := 'FALSCH'; windows.Beep(200,200); Inc(FZaehler); label27.Caption := 'Fehler: ' + IntToStr(FZaehler); if FZaehler > 9 then begin If MessageDlg('Du hast das Spiel verloren, möchtest du es neu Starten ?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then Neustarten1.Click else Close; end; if x = 1 then BitBtn6.Visible := true; BitBtn7.Visible := true; BitBtn8.Visible := true; BitBtn9.Visible := true; BitBtn10.Visible := true; x := random(4)+1 else windows.beep(200,400); end; |
Re: Erstes Delphi Programm =)
alles was passieren soll wenn es der falsche ist, muss zum beep
und das erste random musst du im form create machen:
Delphi-Quellcode:
randomize;
x := random(4)+1; |
Re: Erstes Delphi Programm =)
ja ich hab ja
windows.beep(200,400); zum beep geschrieben da erstmal nicht mehr passieren soll also zum test. ich hab das
Delphi-Quellcode:
so sieht mein form create aus ist das wenigstens so richtig?
procedure TForm1.FormCreate(Sender: TObject);
begin Label25.Caption:=FormatDateTime('dd.mm.yyyy', Now); KeyPreview := True; Label28.Caption := TimeToStr(Now); randomize; x := random(4)+1; end; |
Re: Erstes Delphi Programm =)
ja, glaub schon.
|
Re: Erstes Delphi Programm =)
die ersten 5 buttons sind aber nicht random da ist immer 3 der richtige
|
Re: Erstes Delphi Programm =)
Das sieht OK aus, aber im vorherigen Code fällt mir auf, dass da wohl begin und end fehlen.
Delphi-Quellcode:
if x = 1 then
begin //das fehlte BitBtn6.Visible := true; BitBtn7.Visible := true; BitBtn8.Visible := true; BitBtn9.Visible := true; BitBtn10.Visible := true; x := random(4)+1; end //das auch else windows.beep(200,400); end; |
Re: Erstes Delphi Programm =)
ok
probiers mal ein paar mal, vielleicht nimmt er ja nicht immer den ersten... |
Re: Erstes Delphi Programm =)
bzw. nicht immer den 3.
|
Re: Erstes Delphi Programm =)
also ich hab das jetzt bei den erseten 5 buttons gemacht und wenn ich das überall gleich habe dann ist keiner mehr richtig...
|
Re: Erstes Delphi Programm =)
du musst auch schauen, dass bei den buttons immer die zahl stimmt
Delphi-Quellcode:
if x = 1 then// hier der einser muss verschieden sein
... |
Re: Erstes Delphi Programm =)
Warum wurde hier eigentlich Case durch If ersetzt?
|
Re: Erstes Delphi Programm =)
ach lol das wars^^ danke jetzt klappts....in der ersten reihe =)
|
Re: Erstes Delphi Programm =)
keine ahnung?!
aber wenn ich nur wissen will, ob eine zahl gleich einer anderen ist, muss ich ja nicht gleich case verwenden oder |
Re: Erstes Delphi Programm =)
wie mache ich es jetzt das es für die 2. reihe auch random ist?
|
Re: Erstes Delphi Programm =)
dafür musst du da, wo er die zweite zeile sichtbar macht(also wenn er den richtigen button drückt) wieder
Delphi-Quellcode:
machen.
x := random(4)+1;
|
Re: Erstes Delphi Programm =)
aso okay aber jetzt habe ich direkt das nächste problem:
Delphi-Quellcode:
so sehn in etwer alle ersten 5 buttons aus (bis auf kleinigkeiten). wenn ich jetzt im spiel test den richtigen kriege wird die nächste reihe sichtbar aber auf dem button steht dann in grüner schrift FALSCH obwohl ich ja
procedure TForm1.BitBtn4Click(Sender: TObject);
begin randomize; if x = 4 then begin BitBtn6.Visible := true; BitBtn7.Visible := true; BitBtn8.Visible := true; BitBtn9.Visible := true; BitBtn10.Visible := true; Bitbtn4.Font.Color := CLLime; bitbtn4.Caption := 'RICHTIG'; x := random(4)+1; end else BitBtn4.Font.Color:= ClRED; BitBtn4.Caption := 'FALSCH'; windows.Beep(200,200); Inc(FZaehler); label27.Caption := 'Fehler: ' + IntToStr(FZaehler); if FZaehler > 9 then begin If MessageDlg('Du hast das Spiel verloren, möchtest du es neu Starten ?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then Neustarten1.Click else Close; end; end;
Delphi-Quellcode:
das da hingeschrieben habe..meiner meinung nach sollte auf dem richtigen button nun in grüner schrift RICHTIG stehen und nicht FALSCH..
Bitbtn4.Font.Color := CLLime;
bitbtn4.Caption := 'RICHTIG'; |
Re: Erstes Delphi Programm =)
in grüner schrift falsch? das kann ich mir nicht erklären, schau am besten noch mal, ob du bei allen buttons keine tippfehler gemacht hast oder so...
|
Re: Erstes Delphi Programm =)
nein da ist nirgendwo ein fehler das sollte eigentlich oerfekt laufen..
|
Re: Erstes Delphi Programm =)
ahh!
Delphi-Quellcode:
end
else begin // das hat gefehlt BitBtn4.Font.Color:= ClRED; BitBtn4.Caption := 'FALSCH'; windows.Beep(200,200); Inc(FZaehler); label27.Caption := 'Fehler: ' + IntToStr(FZaehler); if FZaehler > 9 then begin If MessageDlg('Du hast das Spiel verloren, möchtest du es neu Starten ?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then Neustarten1.Click else Close; end;// das auch end; end; |
Re: Erstes Delphi Programm =)
stimmt das wars =) danke :)
|
Re: Erstes Delphi Programm =)
also ich hab jetzt wieder ein problem...in der 2. reihe ist nichts mehr random also da ist garkeiner der richtige button =(
Delphi-Quellcode:
so sieht der quelltext von meinem 10. button aus (so sehn die quelltexte von den buttons 6-9 auch aus naja bis auf kleigkeiten ;))
procedure TForm1.BitBtn10Click(Sender: TObject);
begin randomize; if x = 10 then begin BitBtn11.Visible := true; BitBtn12.Visible := true; BitBtn13.Visible := true; BitBtn14.Visible := true; BitBtn15.Visible := true; Bitbtn10.Font.Color := CLLime; bitbtn10.Caption := 'RICHTIG'; x := random(4)+1; end else begin BitBtn10.Font.Color:= ClRED; BitBtn10.Caption := 'FALSCH'; windows.Beep(200,200); Inc(FZaehler); label27.Caption := 'Fehler: ' + IntToStr(FZaehler); if FZaehler > 9 then begin If MessageDlg('Du hast das Spiel verloren, möchtest du es neu Starten ?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then Neustarten1.Click else Close; end; end; end; muss da irgendetwas geändert werden damit es in der 2. reihe auch random wird? |
Re: Erstes Delphi Programm =)
ja, du musst die buttons nach der jeweiligen zeile nummerieren:
also gilt bei button6 dass 1 die zahl ist und so weiter |
Re: Erstes Delphi Programm =)
aso ich hab button6 als 6 numeriert
|
Re: Erstes Delphi Programm =)
ja, das war das problem:
Delphi-Quellcode:
procedure TForm1.BitBtn10Click(Sender: TObject);
begin randomize; if x = 5 then//hier! es darf nur von 1 bis 5 gehen, dann fängt es von vorne an begin BitBtn11.Visible := true; BitBtn12.Visible := true; BitBtn13.Visible := true; BitBtn14.Visible := true; BitBtn15.Visible := true; Bitbtn10.Font.Color := CLLime; bitbtn10.Caption := 'RICHTIG'; x := random(4)+1; end else begin BitBtn10.Font.Color:= ClRED; BitBtn10.Caption := 'FALSCH'; windows.Beep(200,200); Inc(FZaehler); label27.Caption := 'Fehler: ' + IntToStr(FZaehler); if FZaehler > 9 then begin If MessageDlg('Du hast das Spiel verloren, möchtest du es neu Starten ?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then Neustarten1.Click else Close; end; end; end; |
Re: Erstes Delphi Programm =)
Liste der Anhänge anzeigen (Anzahl: 1)
Soooooo ich bin fertig =) mein werk ist vollbracht xD
endlich fertig^^ ich hab noch verbessert: ----man hat nun 20 Leben ----Alles ist zufall ----wenn man einen richtigen button klickt kommt kein sound... |
Re: Erstes Delphi Programm =)
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
denke nicht^^ |
Re: Erstes Delphi Programm =)
na das kannst du sicher ausbügeln ;)
sonst: CooL! :arrow: Schön, wenn ich dir helfen konnte :arrow: Bitte bearbeite den ersten Beitrag und hänge das dort auch an, da viele nur den ersten Beitrag lesen. |
Re: Erstes Delphi Programm =)
Hallo
witziges Programm aber: :arrow: Den schon erwähnten Fehler ist nervig wie wäre es wenn die ganze Reihe disabled wird wenn man den richtigen Button klickt :arrow: für Leute ohne interen Lautsprecher(=mich) ist es ein wenig schade Mfg Mikescher |
Re: Erstes Delphi Programm =)
Wie man sagt, viele Köche verderben den Brei oder man kann es auch Verschlimmbessern. :thumb:
|
Re: Erstes Delphi Programm =)
Zitat:
[OT] :wiejetzt: [/OT] |
Re: Erstes Delphi Programm =)
Liste der Anhänge anzeigen (Anzahl: 1)
Soooooo jetzt steht nicht mehr 2 oder 3 mal richtig in einer reihe^^
ich find so ist es eine gute lösung. ihr könnts ja mal ausprobieren =) |
Re: Erstes Delphi Programm =)
Zitat:
|
Re: Erstes Delphi Programm =)
Zitat:
|
Re: Erstes Delphi Programm =)
Bei deiner neuen Version verschwindet bei mir immer die vorherige Reihe mit Knöpfen so dass immer nur eine Reihe sichtbar ist. Außerdem scheint immer die gleiche Kombination richtig zu sein -> Randomize
|
Re: Erstes Delphi Programm =)
Beim "Neustarten" bleiben die Buttons unsichtbar.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz