Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Ein kleines HangMan (https://www.delphipraxis.net/54762-ein-kleines-hangman.html)

glkgereon 11. Okt 2005 10:46


Ein kleines HangMan
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi

ich habe in letzter Zeit ein kleines Hangman programmiert.

Was dieses Programm macht sollte bekannt sein...Ein normales HangMan-Ratespiel eben

Was kann dieses Programm was andere Event. nicht können/haben/sind?
  • Einfach zu bearbeitende Wortliste
  • komplett anpassbare Zeichnung (siehe Draw.txt)
  • Es ist selbstgeschrieben :)
  • Es ist komplett Objektorientiert

Der Source kommt, sobald ich ihn etwas durchkommentiert hab...

ihr könnt ja mal was damit rumspielen...und natürlich Bugs und verbesserungen posten!

vielleicht hat ja auch einer ne Idee wie man es optisch etwas ansprechender machen könnte? da bin ich nämlich immer zu faul mir was zu überlegen :(

Fixed:
  • Hangman wird gelöscht
  • Neue Runde-Button
  • Fehler-Handling bei fehlender Datei
  • Buttons werden Enabled bei neuer Runde
  • AV bei Fehlender Datei
  • Fehler bei neuer Runde

Add:
  • Hintergrundfarbe
  • Farbe für einzelne Elemente
  • Rahmenfarbe
  • Füllen von Elementen
  • Skins
  • Auswahl: Zeichnung oder Bilder

Und Jetzt endlich hänge ich auch mal meinen Quellcode an..ihr dürft mich jetzt auseinandernehmen :)

freak4fun 11. Okt 2005 10:59

Re: Ein kleines HangMan
 
So auf den ersten Blick: Du solltest den Hangman wieder weg machen, wenn man das Wort erraten hat und ein neues kommt. ;)

MfG
freak

glkgereon 11. Okt 2005 11:03

Re: Ein kleines HangMan
 
Upps...da fehlte wohl ein Clear;....lade sofort neu hoch....

Thorben77 11. Okt 2005 11:05

Re: Ein kleines HangMan
 
Morgen.

Ein paar kleine Fehler/Verbesserungsvorschläge:
  • Bau noch einen Button für eine neue Runde ein.
  • Der Galgen sollte wieder verschwinden, wenn man gewonnen hat. (Hat sich erledigt.)
  • Und vielleicht nch ein bisschen Farbe rein :wink:
  • Das Programm sollte nicht starten, wenn die Wörterliste und die andere Datei nicht vorhanden sind.
MfG

glkgereon 11. Okt 2005 11:16

Re: Ein kleines HangMan
 
erstmal danke für die anregungen
[quote="Thorben77"]
Zitat:

Zitat von Thorben77
Bau noch einen Button für eine neue Runde ein.

Gute idee...
Zitat:

Zitat von Thorben77
Und vielleicht nch ein bisschen Farbe rein :wink:

Da tu ich mir wie gesagt immer was schwer mit.
Was soll farbig werden?
wie farbig?
Zitat:

Zitat von Thorben77
Das Programm sollte nicht starten, wenn die Wörterliste und die andere Datei nicht vorhanden sind.

hmpf, vergessen, is jetzt drin :)

Thorben77 11. Okt 2005 11:45

Re: Ein kleines HangMan
 
Zitat:

Zitat von glkgereon
Was soll farbig werden?
wie farbig?

Überleg dir was :idea: :wink: Kannst z. B. den Hintergrund der Zeichenfläche weiß und den Galgen blau machen. Das könnte man ja auch in der "Draw.txt" selber festlegen können.

-----

Das mit der neuen Runde funktioniert noch nicht so ganz:
  • Der Galgen verschwindet immer noch nicht, wenn man gewonnen hat.
  • Die Buchstaben-Buttons werden nicht "geenabled".
-----

Wenn die beiden Dateien fehlen, kommt zwar eine Fehlermeldung, aber das Programm startet trotzdem und man kann es dann nicht ohne Gewalt beenden :wall: .

MfG

glkgereon 11. Okt 2005 12:00

Re: Ein kleines HangMan
 
Zitat:

Zitat von Thorben77
Zitat:

Zitat von glkgereon
Was soll farbig werden?
wie farbig?

Überleg dir was :idea: :wink: Kannst z. B. den Hintergrund der Zeichenfläche weiß und den Galgen blau machen. Das könnte man ja auch in der "Draw.txt" selber festlegen können.

ja, das wär ne idee....

Zitat:

Zitat von Thorben77
Das mit der neuen Runde funktioniert noch nicht so ganz:
  • Der Galgen verschwindet immer noch nicht, wenn man gewonnen hat.
  • Die Buchstaben-Buttons werden nicht "geenabled".

das erste konnte ich nicht feststellen :?:
das zweite stimmt, is gefixt

Zitat:

Zitat von Thorben77
Wenn die beiden Dateien fehlen, kommt zwar eine Fehlermeldung, aber das Programm startet trotzdem und man kann es dann nicht ohne Gewalt beenden :wall: .

hmm, in dem Fall reicht Close wohl nicht...
aber ein Application.Terminate ist vielleicht nicht so elegant, aber es funktionier :twisted:

Thorben77 11. Okt 2005 12:22

Re: Ein kleines HangMan
 
Zitat:

Zitat von glkgereon
das erste konnte ich nicht feststellen :?:

Nicht? Hm, also wenn ich ein Wort erraten habe, kommt "You won", das Wort verschwindet aus dem Edit, aber der Galgen nicht. :gruebel:

Zitat:

Zitat von glkgereon
hmm, in dem Fall reicht Close wohl nicht...
aber ein Application.Terminate ist vielleicht nicht so elegant, aber es funktionier :twisted:

Das könntest du schon in der Projektdatei machen, bevor das Fenster überhaupt erstellt wir, dann brauchst du auch kein Terminate:
Delphi-Quellcode:
program HangMan;

uses
  Forms,
  SysUtils,
  YourUnit in 'YourUnit.pas' {YourForm};

begin
  if FileExists(ExtractFilePath(ParamStr(0)) + 'Draw.txt') then
  begin
    Application.Initialize;
    Application.CreateForm(TYourForm, YourForm);
    Application.Run;
  end
  else
    // Die Fehlermeldung...
end.
Mir ist noch aufgefallen, dass nach den Start unten keine Unterstriche in dem Edit sind :wink:

MfG

glkgereon 11. Okt 2005 12:26

Re: Ein kleines HangMan
 
[quote="Thorben77"]
Zitat:

Zitat von glkgereon
das erste konnte ich nicht feststellen :?:

Nicht? Hm, also wenn ich ein Wort erraten habe, kommt "You won", das Wort verschwindet aus dem Edit, aber der Galgen nicht. :gruebel: [quote="Thorben77"]
Ooops, jetzt seh ichs auch...gefixed
Zitat:

Zitat von Thorben77
Zitat:

Zitat von glkgereon
hmm, in dem Fall reicht Close wohl nicht...
aber ein Application.Terminate ist vielleicht nicht so elegant, aber es funktionier :twisted:

Das könntest du schon in der Projektdatei machen, bevor das Fenster überhaupt erstellt wir, dann brauchst du auch kein Terminate:
Delphi-Quellcode:
program HangMan;

uses
  Forms,
  SysUtils,
  YourUnit in 'YourUnit.pas' {YourForm};

begin
  if FileExists(ExtractFilePath(ParamStr(0)) + 'Draw.txt') then
  begin
    Application.Initialize;
    Application.CreateForm(TYourForm, YourForm);
    Application.Run;
  end
  else
    // Die Fehlermeldung...
end.

stimmt....ginge auch

Zitat:

Zitat von Thorben77
Mir ist noch aufgefallen, dass nach den Start unten keine Unterstriche in dem Edit sind :wink:

stimmt, bei der rumbastelei mit der Fehlermeldung wegen der Dateien hab ich da weas vertauscht...wird gefixt...

BrunoT 11. Okt 2005 12:28

Re: Ein kleines HangMan
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi

ich habe eine Fehlermeldung erhalten, sobald ich einen falschen Buchstaben angeklickt habe. :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:15 Uhr.
Seite 1 von 3  1 23      

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