AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Hangman Projekt für Info: Fragen über Fragen
Thema durchsuchen
Ansicht
Themen-Optionen

Hangman Projekt für Info: Fragen über Fragen

Ein Thema von Blub · begonnen am 26. Jun 2004 · letzter Beitrag vom 1. Sep 2004
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    
Blub

Registriert seit: 22. Jun 2004
17 Beiträge
 
#1

Hangman Projekt für Info: Fragen über Fragen

  Alt 26. Jun 2004, 18:25
Hallo.....

Bin noch neu in der Welt von Delphi und Delphi Praxis.

Ich muss für meinen Infokurs ein Hangman programmieren. Bin bis jetzt auch ganz gut zurechtgekommen, allerdings hab ich jetzt ein Problem: Ich hab ne Funktion geschrieben,die prüft, ob der eingegebene Buchstabe in dem gesuchten Wort enthalten ist. Wenn er vorhanden ist, schreibt er in ein Label "ok", ansonsten "nö" (wird im fertigen Spiel natürlich nicht mehr so sein, dass dann da irgendwas reingeschrieben wird, is nur für mich zur kontrolle gedacht).Wenn ich jetzt das programm laufen lasse, und nen Buchstaben eingebe, steht in dem Label immer abwechseld "nö" und "ok", also ich mein wenn ich zum beispiel "b" eingebe und das gesuchte Wort "blöd" ist, springt im der Text im Label ständig von "nö" zu "ok" und wieder zu "nö" und immer so weiter. Ich füg mal den Quellcode von meiner Funktion ein.

Delphi-Quellcode:
function BuchstabeEnthalten (Buchstabe,RateWort:String): boolean;
var i,m: integer;
    Enthalten: boolean;
begin
 Enthalten:=false;
 m:=WortLaenge(RateWort);
  for i:=1 to m do
   if RateWort[i]=Buchstabe then
   Enthalten:= true;

 BuchstabeEnthalten:= Enthalten;
end;
und von der Überprüfung:

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
var b:String;
begin
B:=Edit1.Text;


If Edit1.Text <> 'then
 if BuchstabeEnthalten(B,RateWort) then
 Label2.Caption:='okelse
 Label2.Caption:=''
else
Label2.Caption:='bitte was eingeben';
end;
ich hoffe, dass ihr mir hier irgendwie weiterhelfen könnt.

Vielen dank schonmal

mfg blub
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#2

Re: Hangman Projekt für Info: Fragen über Fragen

  Alt 26. Jun 2004, 18:38
hallo blub,

willkommen in der DP,

schau dir mal deine If then else konstruktion an
raik
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Hangman Projekt für Info: Fragen über Fragen

  Alt 26. Jun 2004, 19:07
Hai Blub *gg*,

hier mal ein Lösungsansatz von mir
Delphi-Quellcode:
var
 ratewort : String;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Edit1.Clear;
  Edit1.MaxLength := 1;
  ratewort := 'blubb';
  Timer1.Interval := 2000;
  Timer1.Enabled := False;
end;

procedure TForm1.Edit1Change(Sender: TObject);
begin
  If (Edit1.Text <> '') then
  begin
    if (Pos (Edit1.Text,ratewort) > 0) then
    begin
      Label1.Caption:='ok'
    end
    else
    begin
      Label1.Caption:=''
    end;
  end;
  Edit1.SelStart := 0;
  Edit1.SelLength := 1;
  Timer1.Enabled := True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Label1.Caption:='bitte was eingeben';
  Timer1.Enabled := False;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
demo13

Registriert seit: 18. Jun 2004
Ort: LA
14 Beiträge
 
Delphi 2005 Architect
 
#4

Re: Hangman Projekt für Info: Fragen über Fragen

  Alt 27. Jun 2004, 09:11
Ich hab letztens auch Hangman programmiert:
http://tim.ilei.de/hangman.zip

Wenn du willst kann ich dir auch mal den Code schicken, der ist etwas zu lang um den zu posten
  Mit Zitat antworten Zitat
Blub

Registriert seit: 22. Jun 2004
17 Beiträge
 
#5

Re: Hangman Projekt für Info: Fragen über Fragen

  Alt 27. Jun 2004, 13:36
ahh danke, für die schnellen antworten. Ich werde mir dann mal meine If then else Konstruktion angucken

@demo13

danke, ich werd erstma versuchen meinen Quellcode so hinzubiegen, dass es funktioniert. Falls ich das nicht schaffen sollte werde ich mich an dich wenden
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#6

Re: Hangman Projekt für Info: Fragen über Fragen

  Alt 27. Jun 2004, 13:41
Endlich mal einer, der Eigeninitiative zeigt.
Julian J. Pracht
  Mit Zitat antworten Zitat
Blub

Registriert seit: 22. Jun 2004
17 Beiträge
 
#7

Re: Hangman Projekt für Info: Fragen über Fragen

  Alt 27. Jun 2004, 15:10
Zitat von Ultimator:
Endlich mal einer, der Eigeninitiative zeigt.
Ich will ja auch verstehen, was ich mache. Was bringts mir, wenn ich mir nen Quellcode zieh, von dem ich nur die hälfte versteh und dann mein Programm vorstellen muss? Da schieß ich mir selbst ins Bein

nochmal @ demo13:
Hab mir mal deine Hangman Version gezogen. Ich würde noch eine kleine Verbesserung vorschlagen: Du hast in deiner Liste Wörter wie "Kühlregal", allerdings keine Buttons wie "ü,ä, oder ö"
wie soll ich denn da den Highscore knacken ?!
  Mit Zitat antworten Zitat
demo13

Registriert seit: 18. Jun 2004
Ort: LA
14 Beiträge
 
Delphi 2005 Architect
 
#8

Re: Hangman Projekt für Info: Fragen über Fragen

  Alt 27. Jun 2004, 20:43
ja hast recht. die wortliste hab ich auch nur so als beispiel erstellt man sollte sich eigentlich seine eigenen "schwierigen" wörter überlegen.
  Mit Zitat antworten Zitat
Blub

Registriert seit: 22. Jun 2004
17 Beiträge
 
#9

Re: Hangman Projekt für Info: Fragen über Fragen

  Alt 28. Jun 2004, 14:03
soooo

irgendwie check ichs net! Ich hab mir die If then Else Konstruktion zwar nochma angeguckt, allerdings find ich meinen Fehler net

wenn ich das so mache

Delphi-Quellcode:
If Edit1.Text <> 'then
 if BuchstabeEnthalten(B,RateWort)=true then
 Label2.Caption:='okelse
 Label2.Caption:=''
else
Label2.Caption:='bitte was eingeben';
end;
gehts trotzdem net so wie ich das haben will. Gib mir doch mal bitte jemand einen kleinen Hinweis, wo in der If then Else kombi was net stimmt
THX
  Mit Zitat antworten Zitat
Nicolai1234

Registriert seit: 21. Feb 2004
1.008 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Hangman Projekt für Info: Fragen über Fragen

  Alt 28. Jun 2004, 14:08
Zitat von Blub:
soooo

irgendwie check ichs net! Ich hab mir die If then Else Konstruktion zwar nochma angeguckt, allerdings find ich meinen Fehler net

wenn ich das so mache

Delphi-Quellcode:
If Edit1.Text <> 'then
 if BuchstabeEnthalten(B,RateWort)=true then
 Label2.Caption:='okelse
 Label2.Caption:=''
else
Label2.Caption:='bitte was eingeben';
end;
gehts trotzdem net so wie ich das haben will. Gib mir doch mal bitte jemand einen kleinen Hinweis, wo in der If then Else kombi was net stimmt
THX
Ich denke auch, dass alles richtig ist!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:43 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