Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Quadrate färben (wie: Game of Life) (https://www.delphipraxis.net/21866-quadrate-faerben-wie-game-life.html)

Nicolai1234 9. Mai 2004 11:54


Quadrate färben (wie: Game of Life)
 
Ihr kennt ja sicher alle das Spiel Game of Life. Ich möchte so etwas ähnliches programmieren und mir fehlt die Idee, wie ich die ganzen Rechtecke färbe!
Ich habe mir schon das Life of Luckie angeschaut, aber daraus wurde ich auch nicht schlau!
Wie macht man denn so etwas? Ich hoffe ihr könnt mir helfe!

Vielen Dank
Nicolai

Nicolai1234 9. Mai 2004 14:31

Re: Quadrate färben (wie: Game of Life)
 
Kann mir denn keiner helfen oder habe ich zu unklar gefragt?

Matze 9. Mai 2004 14:33

Re: Quadrate färben (wie: Game of Life)
 
Schau dir doch Luckies Open-Source Programm an. ;)

alcaeus 9. Mai 2004 14:37

Re: Quadrate färben (wie: Game of Life)
 
@Matze:
Zitat:

Zitat von Nicolai1605
Ich habe mir schon das Life of Luckie angeschaut, aber daraus wurde ich auch nicht schlau!

Was ist dein Problem? Auf einem Canvas Quadrate zeichnen:
Delphi-Quellcode:
PaintBox1.Canvas.Brush.Color := clRed;
PaintBox1.Canvas.FillRect(0,0,50,50);
Wars das was du gesucht hast?

Matze 9. Mai 2004 14:39

Re: Quadrate färben (wie: Game of Life)
 
:oops: Das ist aber sehr leicht ersichtlich, wie's funktioniert...

alcaeus 9. Mai 2004 14:46

Re: Quadrate färben (wie: Game of Life)
 
Allerdings, entweder ich verstehe das Problem oder es ist wirklich so einfach. Mit ner Schleife wird es auch nicht recht komplizierter, ich mach dir gleich einen Gefallen:
Delphi-Quellcode:
for j := 1 to SquareRows
  for i := 1 to SquareCols do
    PaintBox1.Canvas.FillRect((i-1)*SquareWidth, (j-1)*SquareHeight, i*SquareWidth, j*SquareHeight);
SquareHeight und SquareWidth geben Höhe/Breite der Quadrate an, SquareRows und SquareCols die Anzahl Zeilen/Spalten in der Quadratmatrix.

Nicolai1234 9. Mai 2004 20:06

Re: Quadrate färben (wie: Game of Life)
 
Zitat:

Zitat von alcaeus
SquareHeight und SquareWidth geben Höhe/Breite der Quadrate an, SquareRows und SquareCols die Anzahl Zeilen/Spalten in der Quadratmatrix.

Wie soll ich das verstehen?

alcaeus 9. Mai 2004 20:17

Re: Quadrate färben (wie: Game of Life)
 
Beim Game of Life hast du ja eine Anordnung mehrerer kleiner Quadrate (in diesem Fall mit "o" beschrieben):

a

b ooooooooo |
ooooooooo |- c
ooooooooo |
ooooooooo |

---------
|
d

a ist SquareWidth (die Breite eines Quadrates in Pixel)
b ist SquareHeight (die Höhe eines Quadrates in Pixel)
c ist SquareRows (also die Anzahl Zeilen)
d ist SquareCols (also die Anzahl Spalten)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 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