Hi,
Ich habe vor kurzem einen im Prinzip fertigen Quelltext dazu gepostet:
www.delphi-forum.de/...i+Hangman_80672.html
@
nagel
nur funktioniert die Suche im Moment nicht
Edit:
Im OnKeyPress der Form rateBuchstabe mit Char(Key) aufrufen.
Zu Stringverarbeitung, siehe
r2c2.weingut-rehn.de...itung_mit_Delphi.htm
Hidden hat folgendes geschrieben: |
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41:
| private FSuchWort,FAnzeige: String; FFehlerzahl: Integer; private public end;
implementation
{$R *.dfm} procedure wortEinlesen(const pWort: String); var Index1: Integer; begin if length(pWort) <> 0 then begin FSuchWort := AnsiUpperCase(pWort); FAnzeige := ''; for Index1 := 1 to length(FSuchWort) do FAnzeige := FAnzeige + '_'; end; end;
procedure rateBuchstabe(pBuchstabe: Char); var Index1: Integer; begin if Pos(AnsiUpperCase(pBuchstabe),FSuchWort) = 0 then inc(Fehlerzahl); else begin for Index1 := 1 to length(FSuchwort) do begin if AnsiUpperCase(pBuchstabe) = AnsiUpperCase(FSuchwort[Index1]) then begin Delete(FAnzeige,Index1,1); Insert(pBuchstabe,FAnzeige,Index1); end; end; end; end; |
|
Edit2: und wenn AnsiUpperCase(FAnzeige) = FSuchWort ist, hast du das Wort erraten.
mfG,