Kodu Game Lab – gra: zbieranie jabłek

Nauczysz się:

  • jak ustawić przyznawanie punktów za określoną czynność,
  • jak przyznać graczowi wygraną za zdobycie wyznaczonej ilości punktów.

Założenia gry:

  • Kodu, którym sterujemy, zbiera jabłka i przynosi je drugiemu Kodu (komputerowemu),
  • za przyniesienie jabłka otrzymujemy punkty,
  • po zdobyciu wyznaczonej ilości punktów gra kończy się naszym zwycięstwem.

1. Mapa i obiekty

Wystarczy zwyczajny kawałek terenu. Powinien być trochę większy od początkowego. Jeśli chcesz, możesz stworzyć ciekawszą mapę.

Do gry musimy dodać 3 obiekty:

  • 1 – drzewo, z którego będą padały jabłka. Nasz Kodu będzie je zbierał.
  • 2 – Kodu – bohatera, którym będziemy sterować (w pokazywanej grze jest koloru białego).
  • 3 – Drugiego Kodu – bota. Będzie odbierał od nas jabłka, za które dostaniemy punkty.
świat gry

2. Program dla obiektów

Drzewo

Program dla drzewa:

program dla drzewa

Jabłka będą spadały z drzewa co losowo wybrany okres, nie dłuższy niż 10 sekund. Możesz zmienić skrypt, aby jabłka pojawiały się częściej lub rzadziej.


Kodu – bohater

Program dla Kodu, którym będziemy sterować:

program dla Kodu – bohatera gry

Jeśli wolisz sterować strzałkami, możesz je wybrać, zamiast klawiszy WASD.

  • 1 linijka sprawia, że możemy sterować naszym Kodu.
  • 2 linijka uczy go, że potrafi podnosić jabłka, gdy ich dotknie.
  • 3 linijka mówi naszemu Kodu, że gdy podniesie jabłko i dotknie Kodu-bota, przekaże mu przenoszone jabłko.

Kodu – bot

Program dla Kodu – bota:

program Kodu – bota
  • 1 linijka uczy bota, że kiedy blisko niego pojawi się nasz bohater, bot poprosi go o pomoc.
  • 2 linijka mówi botowi, że gdy odbierze jabłko, ma je zjeść. Dzięki temu jabłko zniknie z pola gry.
  • 3 linijka jest przesunięta w prawo względem 2 linii. Czyli kod z 3 linijki uatkywni się tylko wtedy, gdy wcześniej wykona się 2 linia. Czyli zawsze, gdy bot zje jabłko, białemu graczowi (naszemu Kodu) zostanie przydzielony punkt.
  • 4 linia sprawdza, czy biały gracz zebrał 3 lub więcej punktów (warunek wygranej). Jeśli tak, bot powie graczowi, że zwyciężył.
  • 5 linia jest wsunięta względem czwartej. W efekcie gracz, który nazbiera 3 lub więcej punktów, po dwóch sekundach otrzyma komunikat o zwycięstwie.