Gra platformowa: Różnice pomiędzy wersjami

Z Wiki Mistrzowie Kodowania
Skocz do: nawigacji, wyszukiwania
(Utworzono nową stronę "== Cele == === Cele ogólne === * przypomnienie i utrwalenie poznanych wcześniej poleceń i konstrukcji języka Scratch * opracowanie projektu będącego bazą gry pla...")
 
Linia 23: Linia 23:
 
* dla Gimnazjum ✪✪✰✰ przejdź do strony [[Gra platformowa (wersja przewijana) ]] na przykładzie projektu [http://scratch.mit.edu/projects/25120893/ Gra platformowa (wersja przewijana)]
 
* dla Gimnazjum ✪✪✰✰ przejdź do strony [[Gra platformowa (wersja przewijana) ]] na przykładzie projektu [http://scratch.mit.edu/projects/25120893/ Gra platformowa (wersja przewijana)]
  
Czas realizacji (...) x45minut
+
Czas realizacji  
 +
Etap 1. 45minut
  
 
== Etapy realizacji ==
 
== Etapy realizacji ==
Linia 55: Linia 56:
 
Czas realizacji: 20 minut
 
Czas realizacji: 20 minut
  
Zadanie: Chcemy aby nasza postać poruszała się zmieniając kostium, imitując naturalny, naprzemienny krok. Mając przygotowane kostiumy postaci, ustawionej w prawą stronę, programujemy ruch w prawo, dla którego najprostszy skrypt może wyglądać tak:
+
Aby nasza postać poruszała się zmieniając kostium, imitując naturalny, naprzemienny krok. Mając przygotowane kostiumy postaci, ustawionej w prawą stronę, programujemy ruch w prawo, dla którego najprostszy skrypt może wyglądać tak:
  
 
[[Plik:Platformówka krok.jpg]]
 
[[Plik:Platformówka krok.jpg]]
Linia 71: Linia 72:
 
Proponujemy przejrzenie klocków z grupy kontrola oraz czujniki. Dyskutujemy wspólnie na temat możliwości utworzenia jednego skryptu, kontrolującego ruch postaci sterowanej klawiszami strzałek oraz uwzględniającego pozycję braku ruchu z kostiumem “stoi”
 
Proponujemy przejrzenie klocków z grupy kontrola oraz czujniki. Dyskutujemy wspólnie na temat możliwości utworzenia jednego skryptu, kontrolującego ruch postaci sterowanej klawiszami strzałek oraz uwzględniającego pozycję braku ruchu z kostiumem “stoi”
  
Finalny skrypt sterujący ruchem lewo-prawo może wyglądać w następujący sposób:
+
Na tym etapie skrypt sterujący ruchem lewo-prawo może wyglądać w następujący sposób:
  
 
[[Plik:Platformówka krok całość.jpg]]
 
[[Plik:Platformówka krok całość.jpg]]
 +
 +
==== Sterowanie bohaterem - skok.====
 +
Czas realizacji: 15 minut
 +
 +
Skrypt postaci można rozwinąć o algorytm umożliwiający postaci wybicie do góry, sterowane klawiszem “strzałka w górę”. Analogicznie do tworzonych wcześniej skryptów, można stworzyć następujący schemat (wzbogacony o efekt dźwiękowy):
 +
 +
[[Plik:Planszówka skok.jpg]]
 +
 +
<small>'''''Uwaga!''' Warto w tym momencie przetestować poruszanie się postaci. Tak skonstruowany skrypt powoduje, że postać może wykonać skok, odbijając się nawet “od niczego”. Warto wskazać, że w sytuacji rzeczywistej możemy skakać w górę wyłącznie poprzez wybicie się od podłoża. Należy dodać warunek możliwości wykonania skoku jeżeli postać dotyka duszka ''plansza''''</small>
 +
 +
Z bloku [[Wyrażenia]] wybieramy klocek warunku ''i'' [[Plik:Warunek i.jpg]] łącząc nim elementy Bloku [[Czujniki]], klocek ''strzałka w górę naciśnięta'' oraz ''dotyka plansza''.
 +
 +
[[Plik:Planszówka skok2.jpg]]
 +
 +
Tak skonstruowany skrypt umożliwia bohaterowi małe podskoki. Warto dostosować siłę skoku (zmiana wartości Y) np.: do kształtu planszy, Można również wprowadzić element ''power-up'' (Patrz: ...)
 +
 +
==== Sterowanie bohaterem - pozycja ''chowa się'' ====
 +
Czas realizacji: 10 minut
 +
 +
Skrypt można rozwijać o dodatkowych zachowania postaci oraz dopasowanych do nich kostiumów, np.: wciśnięcie klawisza strzałka w dół powoduje “unik” i schowanie lub schylenie się postaci:
 +
 +
[[Plik:Planszówka chowa.jpg]]
 +
 +
==== Sterowanie bohaterem - spadanie ====
 +
 +
Co się dzieje gdy postać poruszająca się po planszy, dotrze na koniec jakiegoś elementu i wyjdzie “poza”? Poszukując odpowiedzi na to pytanie docieramy do hasła "spadanie". Skrypt bohatera można rozwinąć o prosty algorytm umożliwiający postaci uproszczony ruch ''spadania''. Jeśli chcemy by po rozpoczęciu gry, bohater zawsze gdy nie ma podłoża pod nogami, możemy z bloku [[Kontrola]] wybieramy klocki ''zawsze'' oraz ''jeżeli'' łączymy z wyrażeniem ''nie'' oraz elementem Bloku [[Czujniki]] ''dotyka plansza'' uzyskując następujący zapis:
 +
 +
[[Plik:Platformowka spadanie.jpg]]
 +
 +
==== Skrypt głównej postaci====
 +
 +
Proponowany skrypt poruszania się głównej postaci na tym etapie wygląda następująco:
 +
 +
[[Plik:Platformowka całość bohater 1.jpg]]

Wersja z 22:46, 12 sie 2014

Cele

Cele ogólne

  • przypomnienie i utrwalenie poznanych wcześniej poleceń i konstrukcji języka Scratch
  • opracowanie projektu będącego bazą gry platformowej
  • implementacja projektu w środowisku Scratch

Cele szczegółowe

  • uczeń rozumie i potrafi stosować odpowiednie instrukcje strukturalne
  • uczeń rozumie pojęcie zmiennej i wykorzystuje je w programie Scratch
  • uczeń potrafi konstruować skrypty zawierające zmienną
  • uczeń potrafi implementować grę w środowisku Scratch

Podstawa programowa

uzup

Informacje

Poziom trudności i proponowane wersje:

Czas realizacji Etap 1. 45minut

Etapy realizacji

Wprowadzenie teoretyczne do projektowania gry platformowej, skrypt postaci głównego Bohatera

Wprowadzenie

Czas realizacji 10 minut.

Przedstawienie koncepcji projektu stworzenia bazy gry platformowej. Rozmowa odnosząca się do doświadczeń uczniów, nawiązanie do gier, w które uczniowie grają. Skoncentrowanie się na grach platformowych, w których występuje element poruszania bohaterem. Np.: Lego, Super Mario, Sonic. Przypomnienie realizowanych na dotychczasowych zajęciach, wcześniejszych modułów dotyczących sterowania postaciami.

Tworzenie postaci

Czas realizacji 15 minut.

Uwaga! Czas realizacji tej części uzależniony jest od wybranej opcji: wybór postaci lub tworzenie postaci. Umożliwia to zarówno dostosowanie modułu do potrzeb i możliwości uczniów oraz do czasu trwania zajęć kodowania (bloki zajęć trwające 45 lub 90minut). W przypadku, gdy uczniowie chcą zaprojektować własne kostiumy duszków można zaproponować tę część jako zadanie domowe do samodzielnej realizacji. Proponowanym rozwiązaniem jest samodzielne przygotowanie przez uczniów podstawowej, prostej wersji postaci, z możliwością dopracowania graficznej formy w domu.

Tworzymy prostą postać wraz z kostiumami ruchu:

  • stoi
  • bieg_lewa gdy postać wykonuje krok jedną nogą
  • bieg prawa gdy postać wykonuje krok drugą nogą

Platformówka bohater.jpg

W ustawieniach styl obrotu duszka zaznaczamy styl obrotu lewa-prawa (a nie 360 stopni)

Platformówka bohater styl obrotu.jpg

Sterowanie bohaterem - ruch lewa-prawa.

Czas realizacji: 20 minut

Aby nasza postać poruszała się zmieniając kostium, imitując naturalny, naprzemienny krok. Mając przygotowane kostiumy postaci, ustawionej w prawą stronę, programujemy ruch w prawo, dla którego najprostszy skrypt może wyglądać tak:

Platformówka krok.jpg

Aby nasza postać poruszała się takim kropkiem sterowana klawiszem strzałka w prawo dodajemy warunek:

Platformówka krok strzała.jpg

Analogicznie uczniowie mogą tworzyć skrypt dla ruchu w lewo, sterowanego klawiszem strzałka w lewo.

Dyskutujemy o tym, w jaki sposób kontrolować poruszanie postacią, tak aby uniknąć dwóch problemów:

  1. nie widać animacji
  2. po puszczeniu klawisza strzałki Bohater zatrzymuje się, ale nie wraca do kostiumu "stoi".

Proponujemy przejrzenie klocków z grupy kontrola oraz czujniki. Dyskutujemy wspólnie na temat możliwości utworzenia jednego skryptu, kontrolującego ruch postaci sterowanej klawiszami strzałek oraz uwzględniającego pozycję braku ruchu z kostiumem “stoi”

Na tym etapie skrypt sterujący ruchem lewo-prawo może wyglądać w następujący sposób:

Platformówka krok całość.jpg

Sterowanie bohaterem - skok.

Czas realizacji: 15 minut

Skrypt postaci można rozwinąć o algorytm umożliwiający postaci wybicie do góry, sterowane klawiszem “strzałka w górę”. Analogicznie do tworzonych wcześniej skryptów, można stworzyć następujący schemat (wzbogacony o efekt dźwiękowy):

Planszówka skok.jpg

Uwaga! Warto w tym momencie przetestować poruszanie się postaci. Tak skonstruowany skrypt powoduje, że postać może wykonać skok, odbijając się nawet “od niczego”. Warto wskazać, że w sytuacji rzeczywistej możemy skakać w górę wyłącznie poprzez wybicie się od podłoża. Należy dodać warunek możliwości wykonania skoku jeżeli postać dotyka duszka plansza'

Z bloku Wyrażenia wybieramy klocek warunku i Warunek i.jpg łącząc nim elementy Bloku Czujniki, klocek strzałka w górę naciśnięta oraz dotyka plansza.

Planszówka skok2.jpg

Tak skonstruowany skrypt umożliwia bohaterowi małe podskoki. Warto dostosować siłę skoku (zmiana wartości Y) np.: do kształtu planszy, Można również wprowadzić element power-up (Patrz: ...)

Sterowanie bohaterem - pozycja chowa się

Czas realizacji: 10 minut

Skrypt można rozwijać o dodatkowych zachowania postaci oraz dopasowanych do nich kostiumów, np.: wciśnięcie klawisza strzałka w dół powoduje “unik” i schowanie lub schylenie się postaci:

Planszówka chowa.jpg

Sterowanie bohaterem - spadanie

Co się dzieje gdy postać poruszająca się po planszy, dotrze na koniec jakiegoś elementu i wyjdzie “poza”? Poszukując odpowiedzi na to pytanie docieramy do hasła "spadanie". Skrypt bohatera można rozwinąć o prosty algorytm umożliwiający postaci uproszczony ruch spadania. Jeśli chcemy by po rozpoczęciu gry, bohater zawsze gdy nie ma podłoża pod nogami, możemy z bloku Kontrola wybieramy klocki zawsze oraz jeżeli łączymy z wyrażeniem nie oraz elementem Bloku Czujniki dotyka plansza uzyskując następujący zapis:

Platformowka spadanie.jpg

Skrypt głównej postaci

Proponowany skrypt poruszania się głównej postaci na tym etapie wygląda następująco:

Platformowka całość bohater 1.jpg