Untitled
Guest 32 2nd Jan, 2025
program PiramidaKwadratow;
var
i, j: integer; // Zmienna do iteracji
x, y: integer; // Pozycje startowe kwadratów
kwadratRozmiar, liczbaPoziomow: integer; // Zmienna dla rozmiaru kwadratu i liczby poziomów
begin
// Inicjalizacja zmiennych zamiast użycia const
kwadratRozmiar := 40; // Rozmiar boku kwadratu
liczbaPoziomow := 6; // Liczba poziomów piramidy
// Oblicz wysokość każdego poziomu
y := 50; // Początkowy punkt Y
for i := 1 to liczbaPoziomow do
begin
// Początkowy punkt X dla każdego poziomu
x := (GetMaxX div 2) - (kwadratRozmiar * i div 2);
for j := 1 to i do
begin
// Rysuj kwadrat
Rectangle(x, y, x + kwadratRozmiar, y + kwadratRozmiar);
// Przesuń X do następnej pozycji
x := x + kwadratRozmiar;
end;
// Przesuń Y na następny poziom
y := y + kwadratRozmiar;
end;
// Czeka na naciśnięcie klawisza (aby zobaczyć rysunek)
ReadLn; // Czeka na wciśnięcie klawisza
end.
To share this paste please copy this url and send to your friends
RAW Paste Data