AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Galgenmännchen

Offene Frage von "Tomislav"
Ein Thema von Tomislav · begonnen am 1. Dez 2005 · letzter Beitrag vom 3. Dez 2005
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    
Tomislav

Registriert seit: 1. Dez 2005
34 Beiträge
 
#1

Galgenmännchen

  Alt 1. Dez 2005, 16:01
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:
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;
hmm?
  Mit Zitat antworten Zitat
tigerman33

Registriert seit: 30. Jul 2005
Ort: München
423 Beiträge
 
Delphi 2005 Professional
 
#2

Re: Galgenmännchen

  Alt 1. Dez 2005, 16:20
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 Delphi-Referenz durchsuchenOnPaint-Ereignis an.

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.
Christian
Der Computer hilft mir, Probleme zu lösen, die ich ohne Computer nicht hätte.
  Mit Zitat antworten Zitat
Tomislav

Registriert seit: 1. Dez 2005
34 Beiträge
 
#3

Re: Galgenmännchen

  Alt 1. Dez 2005, 16:22
ich mache aber doch nur diesen einen Klick und dann kommt nichts!!!
  Mit Zitat antworten Zitat
tigerman33

Registriert seit: 30. Jul 2005
Ort: München
423 Beiträge
 
Delphi 2005 Professional
 
#4

Re: Galgenmännchen

  Alt 1. Dez 2005, 16:30
Ich hab deinen Code mit Copy-Paste eingefügt, und bei mir kommt beim Klick ein schwarzes Rechteck.
Christian
Der Computer hilft mir, Probleme zu lösen, die ich ohne Computer nicht hätte.
  Mit Zitat antworten Zitat
Tomislav

Registriert seit: 1. Dez 2005
34 Beiträge
 
#5

Re: Galgenmännchen

  Alt 1. Dez 2005, 16:31
echt? bei mir kommt garnichts hmm
  Mit Zitat antworten Zitat
Tomislav

Registriert seit: 1. Dez 2005
34 Beiträge
 
#6

Re: Galgenmännchen

  Alt 1. Dez 2005, 16:34
bei mir gehts auch
ich hatte visible auf false
hab aber auch auf button click halt visible true funktionierte trotzdem nicht hmm
  Mit Zitat antworten Zitat
tigerman33

Registriert seit: 30. Jul 2005
Ort: München
423 Beiträge
 
Delphi 2005 Professional
 
#7

Re: Galgenmännchen

  Alt 1. Dez 2005, 16:37
Zitat von Tomislav:
hab aber auch auf button click halt visible true funktionierte trotzdem nicht hmm
Christian
Der Computer hilft mir, Probleme zu lösen, die ich ohne Computer nicht hätte.
  Mit Zitat antworten Zitat
Tomislav

Registriert seit: 1. Dez 2005
34 Beiträge
 
#8

Re: Galgenmännchen

  Alt 1. Dez 2005, 16:45
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??
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#9

Re: Galgenmännchen

  Alt 1. Dez 2005, 16:48
Zitat von Tomislav:
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??
Eine Methode ist, dass du den ganzen Kram per SaveToFile und LoadFromFile speicherst und lädst, eine andere ist INI-Dateien zu benutzen, such einfach mal hier im Forum nach Hier im Forum suchenini.
  Mit Zitat antworten Zitat
tigerman33

Registriert seit: 30. Jul 2005
Ort: München
423 Beiträge
 
Delphi 2005 Professional
 
#10

Re: Galgenmännchen

  Alt 1. Dez 2005, 16:49
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
Christian
Der Computer hilft mir, Probleme zu lösen, die ich ohne Computer nicht hätte.
  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 16:29 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