Zmiany

Gra platformowa (wersja z grawitacją)

Dodane 1987 bajtów, 12:18, 1 wrz 2014
/* Poruszanie się */
'''Materiały stworzone w ramach Programu „Mistrzowie Kodowania” finansowanego przez Samsung Electronics Polska'''
 
== Cele ==
Celem jest stworzenie gry platformowej w wersji z przewijanym tłem oraz efektem grawitacji.
Poziom trudności i proponowane wersje:
* dla klas 4-6 ✪✪✰✰ przejdź do strony [[Gra platformowa]]na przykładzie projektu [http://scratch.mit.edu/projects/25519338/ Gra platofrmowa]* dla Gimnazjum ✪✪✰✰ przejdź do strony rozwinięcie scenariusza [[Gra platformowa (wersja z grawitacją) ]] , na przykładzie projektu [http://scratch.mit.edu/projects/2558577126070394/ Gra platformowa (wersja z grawitacjąprzewijanym tłem)]
== Etapy ==
Scenariusz dla klas gimnazjalnych zawiera rozszerzenie projektu [[Gra platformowa]] między innymi o efekt grawitacji. Postać poruszająca się po planszy, docierając do jej skraju, spada. W tej wersji, postać Bohatera posiada możliwość wykonywania wyższych skoków. Dodatkowo wprowadzona zostanie druga poruszająca się horyzontalnie plansza.
===Projekt podstawowy===
Pierwszym etapem jest zrealizowanie podstawowego projektu dostępnego na stronie [[Gra platformowa]]
 
Względem pierwszego projektu wprowadzone zostały zmiany:
===Druga plansza===
Podstawowa wersja gry rozbudowana została o dodatkowe plansze:
 
[[Plik:Plansze.JPG]]
 
Duszek ''plansza2'', rozciągająca pole gry przesuwa się identycznie jak duszek ''plansza'', jednak ze zwiększeniem parametru na osi X, stąd w kodzie pojawia się zapis <+440>
 
[[Plik:Plansza 2.JPG]]
 
Dodatkowo pojawia się duszek ''plansza3'', jako góry w tle.
 
Kompletne skrypty dla trzech plansz:
 
Plansza 1.
 
[[Plik:Plansza 1.JPG]]
 
Plansza 2. będąca przedłużeniem planszy 1.
 
[[Plik:Plansza 2kompl.JPG]]
 
Plansza 3. będaca wolniej przesuwajacym się tłem (efekt głębi uzyskujemy dzięki formule [[Plik:Przewijanie na dwa.JPG]]
 
'''Wskazówka:''' Więcej o tworzeniu efektów głębi [http://scratch.mit.edu/projects/23719783/ Moving Background]
 
[[Plik:Plansza 3.JPG]]
 
'''Uwaga:''' w kodach plansz pojawia się opcja układania warstw, tak aby duszek ''góry'' pozostawał w dalszej warstwie niż duszki drzew, plansz i postaci Bohatera.
 
===Drzewa===
Oddzielenie drzewek od tła teraz poruszają się niezależnie. Skrypt przesuwania jest taki sam jak dla tła, rozwinięty o opcję ukrycia duszków, gdy przesuną się do krawędzi ekranu.
 
[[Plik:Oddzielenie drzew.JPG]]
 
 
===Bohater===
====Poruszanie się====
Dla obu kierunków zostały wprowadzone zmiany umożliwiające postaci poruszanie się w przedziale X -100 do 100 bez poruszania planszy.
 Jednocześnie aby ruch Bohatera był nieco wolniejszy i żeby wyraźniej było widać jego kroki, w kodzie zmiany kostiumu wprowadzona została opcja <czekaj> W związku z tym zmienna <przewijanie> zmniejszona została o -20:
 
[[Plik:Ruchbohaterazmiany.JPG]]
 
Zmiana fragmentu skryptu dla ruchu w prawo:
 
[[Plik:Zamiana.JPG]]
 
'''Uwaga:''' Analogiczne zmiany wprowadzone zostały w kodzie ruchu w lewo.
 
====Skok i chowanie się====
Do skoku i chowania się doszedł warunek dotykania obu plansz:
 
[[Plik:Skokitp.JPG]]
====Pozycja====
Aby uniknąć sytuacji 'zapadania się' postaci w planszy, wprowadzona zostąła poprawka w kodzie:
===Grawitacja===Na potrzeby tego projektu, w bloku Dane stworzona została zmienna ''Grawitacja''[[Plik:Wplanszy. JPG]]
===Super Jabłko===Zmianie uległ skrypt duszka 'Super Jabłko'. Przesuwanie jest analogiczne do ruchu plansz, przy czym wprowadzony został parametr losowości (przy starcie i po każdym zebranym jabłku) [[Plik:GrawitacjaJabłko uzupelnienie.pngJPG]]
Siła grawitacji ma być przeciwną Modyfikacja skrytpu sprawdzania dotknięcia i losowania pozycji jabłka: *jabłko pozostaje na planszy do siły odbicia postaci od podłoża, tym samym ma powodować, że postać momentu dotknięcia przez Bohatera będzie spadała w dół ekranu. Elementem zatrzymującym postać będzie plansza(nie chowa po jakimś czasie, jako podłoże. jeżeli gracz go nie złapał)W momencie gdy postać Bohatera dotyka planszy*opcja zliczania punktów, wartość dodanie zmiennej ''Grawitacja'' ma wartość równą 0<punkty> dostępnej wszystkim duszkom. Każde odbicie od planszy (skok) wykonane jest poprzez zmianę wartości Y Przy dotknięciu jabłka zmienia się o przypisana wielkość i jednocześnie powoduję modyfikację zmiennej Grawitacja do wyznaczonej wartości, większej niż wartość Y. Dodatkowo wprowadzony zostaje warunek, że postać wykonująca skok w górę, opada tak długo aż dotknie planszy, sukcesywnie pomniejszając wartość Y o wartość zmiennej Grawitacja1.Finalny skrypt jabłka:
[[Plik:Grawitacja skryptJabłko calu.pngJPG]]
Jednocześnie wprowadzona została zmiana sygnału PowerUp w skrypcie postaci Bohatera - powiększenie o 50% wielkości Bohatera po zebraniu 5 punktów (Super Jabłka)
==Dodatki==Wprowadzenie efektu odbicia od podłoża zgodnie z zasadą zachowania energii kinetycznej oraz spadania z przyśpieszeniem ziemskim[[Plik:Powerup gim.JPG]]
1500
edycji