Obliczanie wyniku
Aby stworzyć punktację, trzeba dodać nowy atrybut do samej gry. W tym celu przejdź do zakładki Game w obszarze Attributes i wciśnij przycisk +, aby dodać nowy atrybut. Wybierz atrybut typu Index, ponieważ będzie on przechowywał (indeksował) dane o zdobytym wyniku.
Nowo utworzony atrybut możesz teraz nazwać Wynik. Pozostaw jego wartość na poziomie 0, ponieważ taki właśnie będzie wynik, gdy zaczniesz grać.
Przejdź do zakładki Actors i zaznacz bohatera o nazwie Moneta. Przejdź do zakładki z regułami – zobaczysz tam stworzoną we wcześniejszych odcinkach regułę Reakcja monety. W regule jest już dodane jedno zachowanie o nazwie Change Attribute. Dodaj dokładnie takie samo zachowanie poniżej i wybierz w polu set: Attributes, Game i Wynik. W polu to wskaż Attributes, Game, Wynik i w górnym polu dodaj jeszcze +1. Następnie wciśnij zielony ptaszek, aby zapisać to zachowanie. Teraz gdy samolot zbierze monetę, do wyniku zostanie dodany 1 punkt (+1).
Jak sprawdzić, czy punktacja rzeczywiście będzie się naliczać? Udaj się do zakładki Actors i stwórz nowego bohatera – nazwij go Punkty. Następnie w obszarze Attributes w zakładce Actor wskaż kolor Color i zmień go na zielony.
Kolejno przeciągnij bohatera Punkty na scenę gry, umieszczając go w lewym górnym rogu. Teraz w polu z regułami dla tego bohatera przeciągnij zachowanie o nazwie Display Text (wyświetlaj tekst). W polu
Pojawi się pierwszy „bug” w grze, czyli błąd najczęściej wynikający z niedopatrzenia twórcy. We wcześniejszych lekcjach stworzyłeś mechanizm działania monet (punktów) w taki sposób, że po zebraniu zmienia się ich kolor na niewidoczny, ale same monety ciągle znajdują się na planszy. Z tego powodu jeśli samolot znajduje się np. w górnej części, będzie on stale zbierał monety – te bowiem wydają się niewidoczne, ale w rzeczywistości są na planszy i wynik będzie się powiększał. Trzeba to zmienić w taki sposób, aby samolot zdobywał punkt tylko wtedy, gdy zbierze monetę, która faktycznie wyświetla się na planszy.
W jaki sposób naprawić ten błąd? Trzeba edytować regułę Reakcja monety bohatera Moneta. W jej polu tekstowym wpisz Attribute i dodaj nowy atrybut. W polu if wybierz Attributes, Moneta, Color i Alpha, natomiast w polu obok wybierz znak równości i wpisz wartość 1. Teraz reguła będzie działać tylko wtedy, gdy samolot zbierze monetę, która jest rzeczywiście widoczna na planszy. Wciśnij Play, a zobaczysz, że system punktacji działa już prawidłowo. Zapisz zmiany.