Czasówka: Pogoń za pizzą (Pizza Pursuit) jest grą rozgrywaną w trybie jednego gracza, której celem jest odebranie pizzy i dostarczenie jej do wyznaczonej strefy dostarczania, zanim upłynie czas. Każde pomyślne dostarczenie powoduje zwiększenie ilości czasu na liczniku czasu odliczania.
Po odebraniu każdej pizzy wartość na mierniku trudności nazywanym w tym przykładzie poziomem odbioru zwiększa się. Strefy odbioru są oznaczone tagiem zgodnym z ich poziomem odbioru, a każda nowa strefa odbioru jest wybierana spośród stref odbioru dostępnych dla bieżącego poziomu odbioru.
Kolejne poziomy odbioru powinny być trudniejsze od poprzednich, ale też powinny dawać graczowi więcej punktów.
Po dostarczeniu poziom odbioru zostaje zresetowany.

Ten samouczek zawiera szczegółowe instrukcje tworzenia takiej gry za pomocą języka Verse.
Używane funkcje języka Verse
- loop: W tym przykładzie wyrażenie
loop
wykorzystano do powtarzania wyboru stref odbioru i dostarczania, a także do zapętlenia głównej rozgrywki. - race: Wyrażenie
race
uruchamia pętlę odbioru/dostarczania i zatrzymuje pętlę po upływie czasu. Wyrażenierace
wykonuje równocześnie wiele wyrażeń i anuluje każde wyrażenie, które nie zostanie ukończone jako pierwsze. - spawn: Wyrażenie
spawn
rozpoczyna wyrażenie asynchroniczne w dowolnym kontekście. - option: Typ
option
może zawierać jedną wartość lub może być pusty. - defer: Wyrażenie
defer
opóźnia wykonanie kodu do momentu zakończenia bieżącego zakresu. - block: W tym przykładzie wyrażenie
block
wykorzystano do sekwencyjnego wykonywania kodu w kontekście asynchronicznym, wyrażeniarace
. - if: Wyrażenie
if
testuje warunki i uzyskuje dostęp do wartości, które mogą zakończyć się niepowodzeniem. - klasa: W tym przykładzie utworzono klasę Verse do zarządzania wynikiem gracza i jego wyświetlania.
- konstruktor: Konstruktor to specjalna funkcja, która tworzy instancję klasy, z którą jest związana.
- specyfikatory dostępu: Za pomocą specyfikatorów dostępu możesz określić poziom dostępu do swojego kodu.
Używane interfejsy API Verse
- tagi rozgrywki: Za pomocą tagów rozgrywki można wyszukiwać aktorów oznaczonych konkretnym tagiem, gdy gra jest uruchomiona.
- zdarzenia: W Verse możesz tworzyć własne zdarzenia i dodawać do nich funkcje niestandardowe inicjowane w chwili ich wystąpienia.
- UI Verse: Utwórz niestandardowy UI w grze, aby wyświetlać informacje o graczu i grze.
Omówienie
Poniżej znajduje się wykaz kolejnych kroków wymaganych do odtworzenia tej wyspy.
Ten projekt bazuje na poniższych samouczkach, które należy ukończyć przed jego rozpoczęciem:
- Utwórz znacznik celu, wykonując instrukcje opisane w sekcji Ruchomy znacznik celu.
- Utwórz licznik czasu odliczania, wykonując instrukcje opisane w sekcji Niestandardowy licznik czasu odliczania.
Po utworzeniu ruchomego znacznika celu oraz licznika czasu odliczania napisz całą grę, wykonując poniższe kroki: