Scrolling ekranu tylko w jedną stronę

Klikipedia - klikowa encyklopedia
Skocz do: nawigacji, wyszukiwarki
Autor.jpg
Autorem tego artykułu jest
Plooscva

Ten artykuł pokaże, jak zrobić scrolling tylko w jedną stronę (taki, jaki jest np. w Super Mario). Idea jest następująca: bohater może iść w prawo, ale zatrzyma się gdy będzie chciał opuścić pole widzenia z lewej strony. Zacznijmy.

Niezbędne obiekty

  • ActiveA.gif Obiekty aktywny ze sterowaniem platformowym
  • EZ-counter.png Licznik
  • ActiveB.gif Obiekt aktywny o rozmiarach 32,480. 480 to wysokosc okna
  • Pole planszy o wysokosci rozmiaru okna i szerokosci okolo 2000

A więc przejdźmy do kodu:

Zdarzenia

Jeżeli postać opuszcza teren gry to zatrzymaj ją:

Kod do edytora zdarzeń
N Zdarzenia
1
+ ActiveA.gif leaves the play area
ActiveB.gif stop

Jeżeli pozycja gracza jest większa niż wartość licznika, to ustaw wartość licznika na pozycję gracza :

2
+ ActiveA.gif X position > Value EZ-counter.png
EZ-counter.png set counter to position of ActiveA.gif

Jeżeli wartość licznika jest mniejsca niż 1680 to ustaw pozycję ActiveB.gif. To zdarzenie jest limitowane do pewnej pozycji, ponieważ gdy dojdziemy do końca planszy wtedy ActiveB.gif się pokaże na środku planszy, a przecież nie chcemy, abyśmy nie mogli przejść przez środek planszy. 1680 to jak daleko koniec planszy odjąć szerokość okna plus szerokość ActiveB.gif

3
+ EZ-counter.png < 1680
ActiveB.gif X position set to Value(EZ-counter.png) - 352

Gdy dochodzi do tego, że gracz koliduje z ActiveB.gif to wtedy gracz się zatrzyma. ActiveB.gif zawsze będzie za lewą krawedzią ekranu

4
+ ActiveA.gif collides with ActiveB.gif
ActiveA.gif stop

Uwaga

Autor prosi o zamieszczenie na liście autorów gry w wypadku użycia zawarteog w artykule kodu.