AGB  ·  Datenschutz  ·  Impressum  







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

mehere Bilder mit einem Array ansprechen

Ein Thema von Gormek · begonnen am 3. Mär 2012 · letzter Beitrag vom 6. Mär 2012
Antwort Antwort
freeway

Registriert seit: 11. Jul 2009
57 Beiträge
 
Delphi XE Professional
 
#1

AW: mehere Bilder mit einem Array ansprechen

  Alt 4. Mär 2012, 05:52
>aber wie überprüfst du die Zustände?
die Zustände der einzelnen Bricks werden in einen array gespeichert

0 = ganz
1 = kleines Loch
2 = halbkaputt
3 = komplett kaputt

mit dieser Info kann man das Bilder array ansprechen

wenn also der Ball einen Brick berührt wird der Zähler im Brick array erhöht,
damit weiss man welcher Brick und welchen Zustand
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#2

AW: mehere Bilder mit einem Array ansprechen

  Alt 4. Mär 2012, 08:43
Ich glaube das ist das was du in etwa suchst:

Delphi-Quellcode:
type
  TMeineBalken = record
    Balken: TBitmap;
    x: Integer;
    y: Integer;
    Zustand: Byte;
  end;

const
  Balkenanzahl = 20;

var
  MeineBalken: array[1..Balkenanzahl] of TMeineBalken;

procedure AllesErstellen;
var
  i: Integer;
begin
  for i := 1 to Balkenanzahl do
    MeineBalken[i].Balken := TBitmap.Create;
end;

procedure AllesLoeschen;
var
  i: Integer;
begin
  for i := 1 to Balkenanzahl do
    MeineBalken[i].Balken.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  for i := 1 to Balkenanzahl do
  begin
    MeineBalken[i].Balken...
    MeineBalken[i].x...
    MeineBalken[i].y...
    MeineBalken[i].Zustand...
  end;
end;
An dieser Stelle ein Tipp wie du dir unheimlich viel Arbeit sparen kannst. Entweder später im Code oder gleich im Record würde ich den Rect Bereich des Balkens ermitteln. Der Ball hat dann auch einen Rect Bereich. Was du dann einfach nur noch machen mußt ist zu überprüfen ob sich der Rect Bereich des Balls mit einem Rect Bereich eines Balkens überschneitet. Schon hast du einen Treffer.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: mehere Bilder mit einem Array ansprechen

  Alt 4. Mär 2012, 09:19
Mir scheint das Konzept etwas ungeschickt, weil es IMHO nicht notwendig ist für jeden einzelnen "Brick" ein eigenes Bitmap mitzuschleppen.

Es gibt 4 unterschiedliche Bitmaps (ganz, Loch, halb kaputt, kaputt) also benötigt man 4 Bitmaps (meinetwegen in einem Array, obwohl ich eher zu einer TList raten würde).

Jeder "Brick" merkt sich ja auch schon seinen Zustand, also wird beim Zeichnen einfach Zustand und Position ausgelesen und davon abhängig das entsprechende Bitmap aus der Liste an die Position gemalt.

Das ist nicht nur schlanker sondern sorgt auch noch für die Trennung zwischen Logik und Darstellung.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: mehere Bilder mit einem Array ansprechen

  Alt 4. Mär 2012, 09:24
Zitat:
obwohl ich eher zu einer TList raten würde
Oder einer Imagelist.
Markus Kinzler
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#5

AW: mehere Bilder mit einem Array ansprechen

  Alt 4. Mär 2012, 09:50
Liebe Kollegen, eure Vorschläge sind natürlich (wenn es hier eine Steigerungsform gäbe) richtiger. Aber man sollte sich immer bewusst sein wem man einen Tipp gibt. Natürlich könnte man eine Diskussion führen ob es nicht richtiger ist einem gleich richtig das Programmieren beizubringen. Ich stehe aber auf dem Standpunkt, dass einer zuerst das A richtig beherrschen sollte, bevor im als Vorschlag B, C, D, E und F gegeben werden. Was ich damit ausdrücken will: euer Konzepte sind besser, aber werden sie verstanden?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: mehere Bilder mit einem Array ansprechen

  Alt 4. Mär 2012, 09:55
Das gilt aber nur, wenn A auch sinnvoll ist. Es ist imho in diesem Fall nicht sinnvoll und deshalb wurden bessere Alternativen genannt.
Grundsätzlich hast du aber recht, es ist besser eine verständliche, wenn auch nicht die Beste, Lösung zu nennen, als die "ultimative" welche dann die Meisten nicht meh verstehen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: mehere Bilder mit einem Array ansprechen

  Alt 4. Mär 2012, 10:09
Liebe Kollegen, eure Vorschläge sind natürlich (wenn es hier eine Steigerungsform gäbe) richtiger. Aber man sollte sich immer bewusst sein wem man einen Tipp gibt. Natürlich könnte man eine Diskussion führen ob es nicht richtiger ist einem gleich richtig das Programmieren beizubringen. Ich stehe aber auf dem Standpunkt, dass einer zuerst das A richtig beherrschen sollte, bevor im als Vorschlag B, C, D, E und F gegeben werden. Was ich damit ausdrücken will: euer Konzepte sind besser, aber werden sie verstanden?
Da sich mein Vorschlag aber durchaus mit dem Kenntnisstand - oder dem Kenntnisstand, den der TE erreichen will abbilden lässt, verstehe ich das so jetzt nicht.

Er muss ja lediglich nun 2 Arrays benutzen.

Der Hinweis auf TList war doch nur ein freundlicher Hinweis, dass es da noch etwas gibt, was das Handling vereinfacht.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#8

AW: mehere Bilder mit einem Array ansprechen

  Alt 4. Mär 2012, 10:39
Da sich mein Vorschlag aber durchaus mit dem Kenntnisstand ...
Im Grunde hast du Recht. Jetzt werde ich aber großkotzig und werfe meine pädagogische Tätigkeit in den Korb. Was ich aus Erfahrung weiß ist, dass einfacher und vergleichbar, nicht für jeden gleich einfacher ist. Das Problem ist, und ich bin hier allgemein und beziehe mich nicht jetzt auf den Threadersteller, dass man, wenn man an die Arbeit geht, bereits im Kopf ein Konzept hat. Im Kopf funktioniert alles, es geht nur noch um die Umsetzung. Mit einem neuen Konzept, auch wenn es für dich nur logische Konsequenz, weil einfacher, wirfst du alles über den Haufen. Ich erlebe es ständig, dass ich einem zeige wie es einfacher ist, und kaum drehe ich mich um, wird es wie bisher gemacht. Nicht bei allen. Einige schon, andere nicht.

Was ich inzwischen gelernt habe ist einen vorher zu fragen ob er bereit ist sich einen Vorschlag anzuhören, bevor ich loslege. Wenn ein nein kommt, dann versuche ich es inzwischen auch nicht, sondern wir versuchen das Momentane zu optimieren. Ich glaube das hat auch etwas mit der Einstellung zu tun ob man eine eigene Idee umsetzt oder einer einem eine bessere Idee nennt.

Ok, das war jetzt etwas Off Tipic, aber das war mein Hintergedanke.
  Mit Zitat antworten Zitat
Antwort Antwort


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 06:07 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