Zmiany

Labirynt

Dodane 792 bajty, 11:08, 7 lis 2014
[[Category:Scenariusze Scratch]] [[Category:Mistrzowie Kodowania]]
'''Materiały stworzone przez Fundację Coder Dojo Polska w ramach Programu „Mistrzowie Kodowania” finansowanego przez Samsung Electronics Polska, objęte licencją CC BY 3.0 PL "Creative Commons Uznanie Autorstwa 3.0 Polska".'''
==Informacje==
W trybie wektorowym edytora graficznego programu Scratch, przygotowana została postać ''Bohater'' posiadająca trzy kostiumy. Dwa z nich umożliwiają wizualizację efektu poruszania się, trzeci jest graficzną reprezentacją utraty energii.
[[Plik:Labirynt bohaterBohater kostiumy — kopia.pngJPG]]
Skrypty regulujący miejsce pojawienia się duszka ''Bohater'' po uruchomieniu gry, zmianę kostiumów oraz poruszanie się duszkiem przy pomocy strzałek o czterech kierunkach wyglądają nastepująco:
W przykładowej wersji zastosowano następujące rozwiązania:
# Na planszy pojawia się więcej niż jeden duszek dziesięć duszków ''Punkty"''# Ich liczba jest zmienna, widocznych jest nie więcej niż 10 białych punktów. (Dotknięcie duszka ''Punkt'Uwaga:'przez duszka '' ponieważ w skrypcie umieszczony jest warunek 10x losowania, niektóre punkty posiadają te same współrzędne. Widzimy jeden element, ale za każdym razem dotykając wszystkich białych kropek, zdobędziemy łącznie 10 Bohater'' każdorazowo umożliwia zdobycie stałej liczby punktów!).
# Zastosowana została opcja ''klonuj'' jako mniej ważąca dla programu.
# Miejsca zostały wyznaczone formułą matematyczną.
# Miejsca nie są stałe, są losowane.
Na tym etapie prac skrypt Skrypt duszka ''Punkty'' przedstawia się następująco:
[[Plik:Labirynt punkty skryptkropka nowy.pngJPG]]
Uwaga: należy pamiętać o wprowadzenia do skryptu klocka ''usuń tego klona''
 
==Duszek ''Przeciwnik''==
Aby uatrakcyjnić grę, można wprowadzić przeciwników, poruszających się po planszy i np.: po zetknięciu się z duszkiem ''Bohater'', uszczuplających posiadaną ''energię''.
Przygotowany duszek ''Przeciwnik'' posiada skrypty umożliwiające:
* regulacje ukrywania/pojawiania się
* ruch po stałym torze, ale ze zmiennym zakresem oraz prędkością
 
Uwaga: Zmniejszenie wartości zmiennych energia o 1 punkt, przy każdym zetknięciu z duszkiem ''Bohater'' umieszczone zostanie w ksrypcie duszka ''Bohater''
 
[[Plik:Przeciwnik.JPG]]
 
==Zmienna ''Punkty'' i ''Energia'' ==
W pierwszej kolejności ustawione zostają parametry startowe obu zmiennych:
[[Plik:Skrypt zmienna punktyZmienne bohater nowy.pngJPG]]
Następnie stworzony zostanie skrypt duszka ''Bohater'' umożliwiający rejestrowanie wyjścia duszka poza labirynt, stratę ''energii'' każdorazowo przy dotknięciu przeciwnika, przy próbie przejścia poza trasę oraz blokowanie takiego przejścia i zmianę kostiumu na "zero energii" gdy postać ''Bohater'' przekroczy limit błędnych kroków.
Skrypt zostanie uzupełniony również o warunek zmiany tła na finałowe, gdy ''Bohater'' dotrze do niebieskiego pola.
Finałowy skrypt duszka ''Bohater'' przedstawia się następująco:
[[Plik:BohatercaloscLabirynt bohater nowy.pngJPG]]
===Modyfikacja skryptu duszka ''Punkty''===
Analogicznie uzupełnieniu o zmienne podlega skrypt duszka ''Punkty'':
[[Plik:Punkty finalNowa wersja kropki.pngJPG]]
==Duszek ''Przeciwnik''Zakończenie gry==Aby uatrakcyjnić W tak skonstruowanym kodzie grękończy dotarcie przez Bohatera do niebieskiego pola, można wprowadzić przeciwników, poruszających się po planszy i npuwarunkowane wyłącznie od zachowania przynajmniej jednego punktu energii.W jaki sposób uzależnić wygraną również od liczby zebranych białych kropek? Jedną z propozycji może być rozwinięcie warunku [[Plik: po zetknięciu się z duszkiem ''Bohater'', uszczuplających posiadaną ''energię''Jezelidotykakoloru.JPG]]Przygotowany duszek ''Przeciwnik'' posiada skrypty umożliwiające[[Plik:Labirynt final.JPG]]* regulacje ukrywania/pojawiania się* ruch po stałym torze, ale ze zmiennym zakresem oraz prędkością==Dodatek==* zmniejszenie wartości zmiennych energia o 1 punktW prezentowanej wersji labiryntu, przy każdym zetknięciu z duszkiem pojawia się jeszcze jedna postać - duszek czarownicy ''BohaterWitch''. Jest to postać wybrana z galerii postaci programu Scratch. Nie pełni znaczącej roli w tej grze, a jej skrypt jest prosty i kontroluje jedynie moment pojawienia się oraz trasę ruchu. Można zaproponować modyfikację skryptu postaci, tak aby pełniła bardziej znaczącą funkcję w grze.
[[Plik:Przeciwnik labiryntWitch.pngJPG]]