[logomocja] z gimanzjum

darek20
Użytkownik
Użytkownik
Posty: 874
Rejestracja: 4 paź 2010, o 08:16
Płeć: Mężczyzna
Lokalizacja: wszedzie
Podziękował: 248 razy
Pomógł: 10 razy

[logomocja] z gimanzjum

Post autor: darek20 »

Moze ktoś tu jest ktoś kto ogarnia logomocje, próbuje zrobić takie zadanie

W klasie Oli zapanowała moda na kolorowe szlaczki rysowane w zeszytach. Każdy chciał mieć oryginalny szlaczek wymyślony tylko dla siebie. Ola postanowiła przygotować specjalny program do projektowania szlaczków złożonych z kwadratów w dwóch kolorach. Umówiła się z koleżankami, że otrzyma od nich dwie informacje - wysokość szlaczka oraz opis tworzących go kwadratów. Rysunki wydały jej się smutne, więc postanowiła dodać trzeci kolor - czerwony, w ten sposób, że w tych kolumnach rysowanego szlaczka, w których jest najwięcej szarych kwadratów, zastąpiła je kwadratami czerwonymi.

Pomóż Oli projektować szlaczek i napisz procedurę WZOREK :h :s rysującą na środku ekranu szlaczek o szerokości 600 lub wysokości 400, złożony z szarych, czerwonych i białych kwadratów. Parametr :h określa wysokość szlaczka i może przyjmować wartości od 2 do 20. Parametr :s jest słowem opisującym wygląd szlaczka zgodnie z następującymi zasadami:

* opisuje kolory kolejnych kwadratów, kolumnami, poczynając od lewego dolnego kwadratu,
* składa się z jedynek i zer, jedynka oznacza kwadrat szary, zaś zero - biały,
* jego długość jest wielokrotnością :h.

tu link np:
... a=logial2d


Mam tyle:


oto WZOREK :h :s
jeśli :h < 2 [stop]
jeśli :h > 20 [stop]
niech "sze (długość :s)/:h
jeżeli :sze>:h
[niech "bok (600/:sze)]
[jeżeli :sze=:h
[niech "bok (400/:h)]
[niech "bok (400/:h)]]
lw 90 skok ((:bok*:sze)/2) lw 90 skok ((:bok*:h)/2) lw 180
niech "ile długość :s
powtórz :ile/:h[powtórz :h[jeśli (element 1 :s)=1
[ukm "szary]
kwadrat :bok
np :bok ukm "biały
niech "s bp ] pod ws :bok*:h pw 90 np :bok lw 90 opu]
już

oto skok :a
pod np :a opu
już

oto kwadrat :bok
powtórz 4[np :bok pw 90]
pw 45 pod np :bok/8 zamaluj ws :bok/8 lw 45 opu
już


Tylko brakuje pomalowania na czerowono maxymalnej ilości kwdratów w kolumnie.
Kartezjusz
Użytkownik
Użytkownik
Posty: 7330
Rejestracja: 14 lut 2008, o 08:31
Płeć: Mężczyzna
Lokalizacja: Z Bielskia-Białej
Podziękował: 6 razy
Pomógł: 961 razy

[logomocja] z gimanzjum

Post autor: Kartezjusz »

umie twój program zwracać jaki ma kolor twoja już narysowana figura?
ODPOWIEDZ