![]() |
Galgenmännchen
Erstmal eine Frage zu der Paintbox: Ich möchte den Galgen usw. in einer Paintbox zeichnen lassen. Beim Start des Spiels soll der Boden gezeichnet werden, warum zeichnet er ihn nicht wie ich vorgebe.
Code:
hmm? :?
procedure Button.Click {ka halt}
var a, b: TPoint; begin PaintBox.Canvas.Rectangle (0,0,PaintBox.height,PaintBox.width); with PaintBox do begin a.x := 1; a.y := height-1; b.x := width-1; b.y := a.y; canvas.moveto(a.x, a.y); canvas.lineto(b.x, b.y); end; end; |
Re: Galgenmännchen
Zeichnen tut ers vermute ich mal schon. Aber beim nächsten Neuzeichnen der Paintbox wird alles wieder übergepinselt, deswegen ist nichts zu sehen. Sieh dir dazu mal das
![]() Wenn du selbst auf dem Canvas rumzeichnest, bist du auch selbst dafür verantwortlich, dass bei jedem Neuzeichnen der Paintbox bzw des Controls auf dessen Canvas du malst auch deine eigene Grafik wieder ausgegeben wird. |
Re: Galgenmännchen
ich mache aber doch nur diesen einen Klick und dann kommt nichts!!!
|
Re: Galgenmännchen
Ich hab deinen Code mit Copy-Paste eingefügt, und bei mir kommt beim Klick ein schwarzes Rechteck.
|
Re: Galgenmännchen
echt? bei mir kommt garnichts hmm
|
Re: Galgenmännchen
bei mir gehts auch
ich hatte visible auf false hab aber auch auf button click halt visible true funktionierte trotzdem nicht hmm |
Re: Galgenmännchen
Zitat:
|
Re: Galgenmännchen
egal
so was als nächstes ansteht^^ ich möchte gerne die wörter in eine txt datei wie kann ich das wort daraus laden (geht das wie mit C++ mit zufall (random)?? und loadfromfile???) und wie kann ich das Wort dann in einzelne Buchstaben zerlegen?? |
Re: Galgenmännchen
Zitat:
![]() |
Re: Galgenmännchen
Neue Frage -> neuer Thread.
Aber ja, du kannst mit TStringList.LoadFromFile die Wörter einlesen und dann mit random eins aussuchen (wenn es das war was du meintest). Und auf die einzelnen Zeichen kannst du per Indizierung, wie bei Arrays, zugreifen: AString := 'XYZ'; AString[0] = X AString[1] = Y AString[2] = Z //edit Dafür muss in der Textdatei jeweils jede Zeile nur ein Wort enthalten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz