Giganci Programowania
Python z Minecraftem ONLINE

Python z Minecraftem ONLINE

Rekomendowany dla uczniów, którzy ukończyli drugi semestr kursu Programy i Gry Komputerowe lub znają inny język programowania na poziomie zaawansowanym.

Połączenie Pythona z Minecraftem? Tylko my potrafimy łączyć te dwa światy w jeden. Przeniesiemy się do świata Minecrafta i przy pomocy języka programowania Python zawładniemy tym światem. Budowa wielkiego domu? Kolejki górskiej? Toru parkourowego? Przy pomocy programowania to żaden problem.

Wprowadzenie

Zajęcia dla uczniów, którzy ukończyli kurs „Programy i gry komputerowe”. Kurs składa się z jednego semestru. Realizowany jest w języku Python z wykorzystaniem platformy Microsoft MakeCode. Uczniowie poznają ten profesjonalny język poprzez tworzenie nowych elementów w świecie gry Minecraft. Na każdej lekcji kursanci zapoznają się z elementarnymi konstrukcjami języka Python oraz platformy MakeCode kreując świat Minecrafta. Po ukończeniu kursu każdy uczestnik otrzymuje certyfikat potwierdzający uczestnictwo.

Program kursu

1Lekcje 1. Wprowadzenie do MakeCode i języka Python.
Celem lekcji jest zapoznanie ucznia z językiem Python poprzez grę Minecraft. Poznanie zmiennych, pobieranie i ustawianie pozycji gracza. Uczestnicy zostaną zapoznani z platformą MakeCode.
2Lekcja 2. Tworzenie bloków i brył.
Celem zajęć będzie poznanie poleceń, które umożliwią tworzenie zarówno pojedynczych bloków jak i złożonych brył, kształtów.
3Lekcja 3. Konstrukcje z wykorzystaniem czatu.
Celem zajęć będzie poznanie zdarzeń, które umożliwią tworzenie konstrukcji za pomocą czatu.
4Lekcja 4. Moby i przedmioty.
Celem zajęć będzie poznanie mechanizmów odpowiadających za pojawianie się różnego rodzaju mobów oraz przedmiotów w grze z wykorzystaniem pętli.
5Lekcja 5. Arena walk.
Celem zajęć będzie stworzenie areny walk i zaprogramowanie rozgrywki: system tworzenia poziomów, ekwipunek gracza, ulepszenia.
6Lekcja 6. Tor przeszkód
Celem zajęć będzie stworzenie rozbudowanego toru gdzie na gracza będą czekać różnego rodzaju przeszkody. Uczestnicy zostaną zapoznani z instrukcją warunkową.
7Lekcja 7. Tor przeszkód-kontynuacja
Celem zajęć będzie kontynuacja i rozbudowanie projektu z poprzednich zajęć.
8Lekcja 8. Parkour.
Celem zajęć będzie poznanie konstruktora ułatwiającego budowanie złożonych konstrukcji w grze. Poznane narzędzie pozwoli zaprojektować etapy wymagające od gracza dobrej zręczności i refleksu.
9Lekcja 9. Parkour-kontynuacja.
Celem zajęć będzie kontynuacja i rozbudowanie projektu z poprzednich zajęć.
10Lekcja 10. Agent.
Celem zajęć będzie poznanie agenta – osobistego pomocnika w grze Minecraft.
11Lekcja 11. Oblężenie zamku.
Celem zajęć będzie zaprojektowanie rozbudowanej rozgrywki. Uczestnicy będą musieli obronić zamek przed najeźdźcą wykorzystując wszystkie poznane do tej pory techniki.
12Lekcja 12. Oblężenie zamku-kontynuacja.
Celem zajęć będzie kontynuacja i rozbudowanie projektu z poprzednich zajęć.
13Lekcja 13. Powtórzenie wiadomości.
Celem zajęć będzie powtórzenie materiału poznanego w trakcie trwania semestru.
14Lekcja 14. Lekcja pokazowa Roblox.
Celem zajęć będzie wprowadzenie uczestników do tematyki kolejnego kursu programowania. Poznanie platformy Roblox Studio.
15Lekcja 15. Wyspa skarbów
Uczestnicy stworzą małą wyspę, na której ukryją rudę złota, posadzą drzewa, zaprogramują przeciwników z którymi stoczą walkę używając kodu Python. Uczniowie utrwalą wiedzę jak korzystać z funkcji i pętli oraz instrukcji warunkowych.
16Lekcja 16. Witajcie na farmie
Celem zajęć jest przygotowanie kodu który będzie zawierał kilka kluczowych elementów dla funkcjonowania farmy takich jak: dom farmera, zagroda zwierząt, studnia oraz pole uprawne zaprogramują również samodzielnie agenta do zbierania plonów. Uczniowie utrwalą wiedzę jak korzystać z funkcji i pętli w Pythonie.
17Lekcja 17. Więzień labiryntu
Gracze wybudują labirynt składający się z wielu struktur. Zapełnią korytarze niebezpiecznymi przeciwnikami i wyruszą na poszukiwanie tajemniczego bloku diamentu. Uczniowie zapoznają się przy tym z pojęciem słowników w języku Python.
18Lekcja 18. Arktyczna odyseja
Celem zajęć jest przygotowanie projektu, w którym gracz w odpowiedni sposób aktywuje określone zdarzenia dotyczące np. pokonania moba bądź zniszczenia jakiegoś bloku. Uczniowie mają utrwalić wiedzę dotyczącą samodzielnego programowania agenta oraz wpływu na świat Minecrafta.