Zmiany

Skocz do: nawigacji, wyszukiwania

Generator wielokątów

Dodane 3463 bajty, 22:18, 13 sie 2014
[[Plik:Wielokaty rysuj2.png]]
 
=== Tworzenie własnej procedury ''[[Więcej Bloków]]''===
Procedura rysowania wielokąta jest dobrym momentem do wprowadzenia "własnych klocków" czy "procedur". W tym celu korzystamy z opcji [[Więcej Bloków]]:
 
[[Plik:Procedura.png]]
 
Zaznaczamy ''stwórz blok'':
 
[[Plik:Procedura2.png]]
 
Nadajemy nazwę, np.: ''rysuj_wielobok'' a w opcjach dodatkowych dodajemy do procedury dwa miejsca na własne parametry liczbowe (tam trafią zmienne informujące o liczbie boków i długości boków). Zatwierdzamy nowy blok, będący początkiem procedury:
 
[[Plik:Procedura3.png]]
 
Do bloku rozpoczynającego procedurę dodajemy kolejne etapy rysowania wieloboku w oparciu o zmienne.
'''Uwaga:''' procedura nie reaguje na zmienne zewnętrzne (pomarańczowe owale w Scratch), a jedynie swoje własne parametry (niebieskie owale). W procedurze wykorzystywane są parametry wasne.
 
[[Plik:Procedura4.png]]
 
Kolejnym etapem jest wywołanie całej procedury ''rysuj wielobok'' po otrzymaniu komunikatu ''Rysuj'':
 
[[Plik:Procedura5.png]]
 
===Opcje dodatkowe===
====Kolorowe figury====
Dodanie jednego klocka do zdefiniowanej procedury ''rysuj_wielobok'', umożliwia wprowadzenie zmmian kolorów rysowanych figur.
 
* Aby cała figura została narysowana tęczowymi kolorami:
 
[[Plik:Wielokaty kolorowe figury.png]]
 
* Aby każda figura miala losowo wybrany kolor:
 
[[Plik:Wielokaty kolorowe figury1.png]]
 
====Efekt wciśnięcia przycisku ''Rysuj''====
Aby uatrakcyjnić graficznie grę, można dodać efekt "wciśnięcia" przycisku ''Rysuj''. Wiąże się to z koniecznością dodania kostiumu guzika "wciśniętego":
 
[[Plik:Przycisk rysuj.png]]
 
A następnie modyfikację skryptu duszka ''Rysuj''
 
[[Plik:Rysuj.png]]
 
<small>'''Uwaga:'''
W trybie edycji, kod może sprawiać wrażenie, że nie działa, ponieważ przytrzymanie guzika powoduje, że Scratch umożliwia nam jego przesuwanie zamiast uruchomienia skryptu. Aby sprawdzić działanie animacji należy uruchomić aplikację na całym ekranie i wcisnąć zieloną flagę.</small>
 
====Rozety====
Interesujący efekt można uzyskać rysując tyle figur, ile jest boków (np. 3x trójkąt, 4x kwadrat, 5x pięciokąt itd..), przy założeniu, że każda kolejna figura będzie rysowana z przesunięciem. Wzór taki nazywał się będzie rozetą.
 
'''Zadanie:''' O ile stopni przesunięte powinny być figury, żeby rozłożyły się równomiernie na planie okręgu?
<small>Jest to ta sama liczba stopni, która służyła do obrotu przy rysowaniu figury, czyli np. trójkąty powinny być przesunięte o 180 stopni, a pięciokąty o 72 stopnie.</small>
 
=====Duszek ''Rozeta''=====
Tworzymy grafikę duszka ''Rozeta'', posiadającą dwa kostiumy:
 
[[Plik:Rozeta.png]]
 
=====Skrypt duszka ''Rozeta''=====
Skrypt duszka ''Rozeta'' ma umożliwić zmianę wyglądu przycisku oraz zmianę trybu włączony/wyłączony, w uzależnieniu od zaznaczenia opcji przez gracza.
 
[[Plik:Rozeta1.png]]
 
=====Modyfikacja skryptu duszka ''Rysownik''=====
Wprowadzenie opcji rysowania rozety wymaga kolejnej modyfikacji w skrypcie duszka Rysownik. Dotychczasowy skrypt należy uzupełnić o algorytm umożliwiający uzyskanie efektu rysowania tylu figur, ile jest boków.
Niezależny skrypt rysowania rozety może wyglądać w następujący sposób:
 
[[Plik:Rozeta2.png]]
 
Wprowadzamy modyfikację dotychczasowego skryptu duszka ''Rysownik'' o skrypt rysowania rozety uzyskując finalny skrypt:
 
[[Plik:Rozeta finalny.png]]
1495
edycji