Tworzenie czujników w grze
Czujniki są bardzo pożytecznymi elementami nie tylko w grach. W systemach alarmowych mogą między innymi służyć do ochrony terytorium i jak wiemy w wielu muzeach/bankach przekroczenie pewnego strzerzonego przez np. wiązkę światła obszaru włączy alarm. Podobny mechanizm możemy uruchomić w grach.
Czujniki mają to do siebie, że same nie atakują nikogo ani nie wywołują żadnej siły na tym, kto wejdzie w rewir ich działanie. One jedynie coś sygnalizują a często też włączają np. alarm czy też jakąś zapadkę lub po prostu otwierają drzwi.
W grach często wykorzystywane są takie elementy i np. przekroczenie pewnego obszaru spowoduje, że otworzą się drzwi w jakimś pomieszczeniu. Do tego wykorzystwyane są sensory czyli czujniki. Zobaczmy jak to wygląda w praktyce.
Do naszego kodu dodajmy:
podloze.isSensor=true
Co sprawi, że podłoże stanie się sensorem czyli czujnikiem. Co się stanie, gdy piłka się z nim zderzy? Zobaczmy sami na obrazku...
Zobaczmy zatem jak wykorzystać nasz czujnik w praktyce. Teraz po upadku piłki przez nasze podłoże wyświetlimy napis "Pilka ucieka!".
Dodajmy do kodu dodatkowo:
function pilka_ucieka(event)
if event.phase=="began" then
local moj_tekst=display.newText("Pilka ucieka!",200,200,native.systemFont,30)
end
end
podloze:addEventListener("collision", pilka_ucieka)
Tym razem tworzymy na końcu "szpiega", który będzie wyłapywał kolizje z podłożem i gdy ona się zdarzy to wywoła funkcję pilka_ucieka. Jej zaś zadaniem będzie w fazie began, czyli startu wyświetlić tekst na ekranie o nazwie "Pilka ucieka!" w punkcie x,y=200 o wielkości czcionki 30.
Czytaj dalej: Fizyka w grach 2d - Android
Warning: include_once(includes/rss_fetch.php) [function.include-once]: failed to open stream: No such file or directory in /home/ekoinst/domains/pcwiedza.pl/public_html/tworzenie-gier/includes/funkcje.php on line 548
Warning: include_once() [function.include]: Failed opening 'includes/rss_fetch.php' for inclusion (include_path='.:/opt/alt/php52/usr/share/pear:/opt/alt/php52/usr/share/php') in /home/ekoinst/domains/pcwiedza.pl/public_html/tworzenie-gier/includes/funkcje.php on line 548