Czy algorytmika jest ciekawa? Czy jest trudna? Czy tworzenie kodu w grze zajmuje dużo czasu?
Tym wpisem rozpoczynam cykl artykułów poświęconych zagadnieniom algorytmiki i układania kodu przez graczy w grach komputerowych. Dzisiejszy artykuł wprowadza nas w świat gier Motioncube, w których programujemy zachowanie bohaterów na planszach. Podczas tej podróży uczniowie samodzielnie uczą się kodowania i poznają sprytne koncepcje programowania.
Gdy mówimy o algorytmice w grach Motioncube, to mamy na myśli analizowanie sytuacji na planszy i projektowanie algorytmu, czyli takiego sposobu postępowania postaci, które doprowadzi ją do mety.
Analiza planszy i strategia postępowania w grze
Rozpoczynając grę, gracze zapoznają się z zadaniami bohaterów na planszy, dla których mają ułożyć plan działania w postaci kodu z instrukcjami.
Nasze gry składają się z zestawów plansz do rozwiązania. Podczas projektowania plansz do gry, bierzemy pod uwagę kilka czynników:
- Długość algorytmu - z ilu kroków będzie zbudowany, czy jest ograniczenie dla jego długości.
- Ilość różnych konstrukcji programistycznych, które trzeba użyć.
- Zdarzenia na planszy, które trzeba obsłużyć.
- Liczbę bohaterów, dla których trzeba ułożyć ciągi poleceń.
- Zasadę współdzielenia lub konkurowania o zasoby na planszy.
Wymienione aspekty determinują stopień trudności zadania. Wybierając planszę do gry, warto zaczynać od pierwszej w danym bloku tematycznym. Jest ona najłatwiejsza do rozwiązania, pomaga wprowadzić użytkownika w nowe zagadnienia, może zawierać częściowo ułożony kod z lukami do uzupełnienia.
Zanim ułożysz kod...
Przeanalizuj planszę.
Przeczytaj wskazówki w Centrum pomocy.
Ustal z partnerem, zespołem strategię gry.
Przyjazny sposób układania kodu - to ma znaczenie!
Postawiliśmy w grach na obrazkowy interfejs do układania kodu. Jest on powszechnie stosowany w znanych grach on-line, np. CodeMonkey, Scratch Junior. U nas gracz układa algorytm liniowo, wybierając z listy na dole planszy potrzebne bloczki obrazkowe, które wyrażają polecenia dla postaci. Liniowy schemat jest stosowany również w rozwiązaniu Scratch Junior. Z kolei poziom zaawansowania algorytmów, jakie można ułożyć za pomocą naszych bloczków, oceniamy na poziomie rozwiązania Scratch, co oznacza dużo możliwości.
Zalety obrazkowego interfejsu do układania kodu:
- przystępny dla osób w różnym wieku i o różnym stopniu wtajemniczenia w programowanie,
- ułatwia zapamiętanie znaczenia instrukcji,
- ułatwia zwizualizowanie działania algorytmu,
- ładnie prezentuje się, przyjemnie się na niego patrzy!
Gotowe zadania do rozwiązania
Dobrą stroną, którą należy podkreślić w naszych grach, są zaprojektowane zadania do rozwiązania, których jest wcale niemało - 422 plansze w Kodim i Zamku Tajemnic, 120 plansz w Ekipie Kodiego. Naprawdę jest z czego wybierać, ta ilość zapewni uczniom wiele godzin przyjemnej i wartościowej rozrywki.
Ponadto, kreujemy postaci tak, aby były ciekawe dla graczy, a plansze i ich otoczenie atrakcyjne wizualnie. Co więcej, interfejs gier jest dostosowany do projektorów wysokiej rozdzielczości w przypadku podłóg interaktywnych oraz do pracy na tablicy interaktywnej i na komputerze stacjonarnym z obsługą za pomocą myszy lub na ekranie dotykowym.
Układaj algorytm na tablecie - obserwuj wykonywanie na podłodze lub tablicy
Nowością technologiczną, którą wprowadziliśmy w Ekipie Kodiego jest obsługa gry na tabletach, na których gracze układają kody i przesyłają je do gry na urządzeniu głównym - tj. na podłogę interaktywną lub na komputer. Możemy tu wybrać planszę z trybem rywalizacji lub trybem współpracy dwóch graczy.
Na powyższym zrzucie naszą uwagę może zwrócić pokazany język interfejsu gry - angielski. Od razu powiem, że gra jest w dwóch wersjach językowych - polskiej i angielskiej. Wystarczy przełączyć język w Menu Motioncueb Playera (to program, w którym uruchamiasz gry interaktywne).
Uczenie się programowania w trakcie gry
Przemierzając plansze w grze Kodi i Zamek Tajemnic, gracze mają okazję zapoznania się i stosowania podstawowych konstrukcji programistycznych, takich jak:
- sekwencja poleceń sterująca postacią na planszy,
- pętla iteracyjna, za pomocą której postać wykonuje kilka powtórzeń tych samych poleceń,
- funkcja, za pomocą której gracz definiuje zestaw często używanych poleceń, a następnie używa jej w swoim kodzie głównym, skracając jego zapis,
- wyrażenia warunkowe- Jeżeli jest spełniony warunek, to wykonaj polecenie oraz Jeżeli jest spełniony warunek, to wykonaj polecenie, w przeciwnym wypadku wykonaj inne polecenie.
- zmienna, w której gracz przechowuje np. liczbę lub element z ekwipunku, i którą użyje w funkcji, pętli lub wyrażeniu warunkowym.
W Ekipie Kodiego wykorzystujemy część z powyższych konstrukcji programistycznych. Tutaj nadrzędny jest aspekt analizy planszy, ponieważ błąd gracza powoduje natychmiastową porażkę w rozgrywce, chyba że obaj gracze popełnili błąd w trybie rywalizacji.
Powyższe konstrukcje gracz będzie poznawał stopniowo, z czasem zacznie je łączyć w jednym algorytmie, aż dojdzie do wprawy w zagnieżdżaniu ich, np.: pętla w pętli, wyrażenie warunkowe w pętli, funkcja z wyrażeniem warunkowym itd.
Co więcej obie gry, poza aspektem programowania sekwencyjnego - czyli wykonywania algorytmów po kolei, gdy jest ich więcej niż jeden, wprowadzają uczniów w temat programowania równoległego, czyli wykonywania dwóch lub trzech algorytmów równocześnie. Obserwujemy wtedy ruchy dwóch lub trzech postaci na planszy w jednym momencie.
Mobilizacja i frajda - czyli gramy na całego!
Każdej rozgrywce towarzyszą emocje powodowane np. chęcią zwycięstwa, zamiarem przeszkodzenia rywalowi, ciekawością rozwoju wydarzeń lub próbą zmierzenia się z zadaniem. Pracując zespołowo dochodzą kwestie związane z komunikacją w grupie, radzeniem sobie ze stresem i przyjmowaniem odpowiedzialności za decyzje zespołu i własne.
Pomocne dodatki - warto wykorzystać!
Obie gry wyposażone są w samouczki, dzięki którym gracze zaznajamiają się na starcie z zapisem obrazkowym kodu. Dla każdej planszy mogą zapoznać się z celem, rodzajem zadań i nowymi elementami w grze.
W Centrum pomocy dla nauczycieli przygotowaliśmy przewodniki użytkownika objaśniające szczegóły pracy z aplikacjami oraz przykładowe scenariusze zajęć z uczniami. Dostępne są także przykładowe rozwiązania (!) dla plansz w Kodim i Zamku Tajemnic, które wysyłamy na prośbę użytkowników.
Widok pomocy dla pakietu - Kodi i Zamek Tajemnic:
Widok pomocy dla gry Ekipa Kodiego:
Polecam wypróbować obie gry na podłodze interaktywnej lub komputerze (instrukcja przedstawiona jest na stronie aplikacji w sklepie w sekcji Wypróbuj). Przygotowaliśmy również wersję demonstracyjną gry Kodi i Zamek Tajemnic do szybkiego pobrania na komputer w celu łatwego zapoznania się użytkowników z zawartością i rozegrania kilkunastu plansz - wkrótce poinformujemy o tym na naszej stronie.
Mam nadzieję, że temat algorytmiki w grach będzie dla Was przyjazny, a nawet stanie się początkiem Waszej dłuższej przygody, do której zaprosicie swoich uczniów.
To z myślą o dzieciach i ich dobrym rozwoju tworzymy gry, dzieląc się naszą pasją i doświadczeniem.
Kodi i Zamek Tajemnic - zobacz opis w sklepie Motioncube
Ekipa Kodiego - zobacz opis w sklepie Motioncube
SmartFloor - podłoga interaktywna z aplikacjami na pisaki i tablety - zobacz opis na stronie producenta
W następnym odcinku...
W następnym artykule zamierzam przybliżyć Wam język programowania w naszych grach, czyli bloczki obrazkowe, za pomocą których gracz układa ciąg instrukcji dla postaci na planszy. Czytamy się już wkrótce!
Magda z Motioncube