Zmiany

Labirynt

Dodane 1544 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".'''
==CelInformacje==© Oparto o Materiały stworzone przez Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie w ramach Programu "Mistrzowie Kodowania" finansowanego przez Samsung Electronics Polska, objęte licencją [http://creativecommons.org/licenses/by-sa/3.0/ CC-BY-SA 3.0], [http://mistrzowiekodowania.pl/materialy-do-pobrania/download-info/modul-3/ Scenariusz zajęć Moduł III "Kot w labiryncie"] zmodyfikowane m in.: o elementy gry [http://scratch.mit.edu/projects/25323412/ Arkanoid] autorstwa [http://scratch.mit.edu/users/panSarin/ panSarin] [http://creativecommons.org/licenses/by-sa/2.0/deed.en CC BY-SA 2.0.] ===Cele===
Celem projektu jest stworzenie gry w której postać, sterowana klawiaturą, porusza się po planszy typu labirynt.
=== Gdzie wykorzystać? Jak zmodyfikować?===
Analogicznie skonstruowany projekt można wykorzystać w korelacji z dowolnym tematem zajęć np.: poprzez powiązanie zdobywaych punktów z odowiedziami na pytania, osadzenie scenariusza gry w zagadnieniach przedmiotowych.
===Poziom trudności i proponowane wersje===
Poziom trudności dla klas gimnazjum ✪✰✰✰
==Informacje==© Oparto o Materiały stworzone przez Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie w ramach Programu "Mistrzowie Kodowania" finansowanego przez Samsung Electronics Polska, objęte licencją [http://creativecommons.org/licenses/by-sa/3.0/ CC-BY-SA 3.0], [http://mistrzowiekodowania.pl/materialy-do-pobrania/download-info/modul-3/ Scenariusz zajęć Moduł III "Kot w labiryncie"] zmodyfikowane m in.: o elementy gry Gotowy projekt [http://scratch.mit.edu/projects/2532341226757033/ Arkanoid] autorstwa [http://scratch.mit.edu/users/panSarin/ panSarin] [http://creativecommons.org/licenses/by-sa/2.0/deed.en CC BY-SA 2.0.Labirynt===Orientacyjny czas realizacji===
Gotowy projekt [http://scratch.mit.edu/projects/18026761/ Labirynt]
==Etapy==
==Scena ''labirynt''==
Aby stworzyć labirynt przygotowujemy tło sceny. Planszę gry można narysować w edytorze Scratch lub pobranć pobrać na stronie [http://mistrzowiekodowania.pl/materialy-do-pobrania/download-info/modul-3/ Mistrzozwie Kodowania]. Plansza jest podzielona na 12 kolumn i 9 wierszy. Pola labiryntu można wypełnić kolorem w edytorze graficznym programu Scratch ustawionym na tryb bitmapy.
W prezentowanej wersji, ''Bohater'' porusza się po jednej planszy Labiryntu, a stworzone dodatkowe tła są wykorzystane jedynie jako efekt graficzny po dotarciu bohatera do punktu docelowego (niebieski kwadrat).
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ącowyglądają nastepująco:
[[Plik:Labirynt postac ruch.png]]
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, nie większa niż 10Dotknięcie duszka ''Punkt'' przez duszka ''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:Bohater caloscLabirynt 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]]