Zmiany

Skocz do: nawigacji, wyszukiwania

MoleMash

Dodane 155 bajtów, 15:23, 13 mar 2015
==Aplikacja Molemash dla App Inventor 2==
W tej grze kret pojawia się w przypadkowych miejscach planszy, a gracz zdobywa punkty, dotykając go, zanim ten odskoczy. Jest to przykład prostej gry z wykorzystaniem animacji.
 
[[Plik:t4-1.png]]
 
===Zaczynamy!===
Połącz się z witryną internetową App Inventor i załóż nowy projekt. Nazwij go Molemash", tak samo zatytułuj ekran (Title). Połącz się z telefonem. Pobierz również ten obrazek kreta ([http://appinventor.mit.edu/explore/sites/all/files/ai2tutorials/moleMash/mole.png http://appinventor.mit.edu/explore/sites/all/files/ai2tutorials/moleMash/mole.png]) i zapisz go na komputerze.
Wszystkie komponenty są już wybrane. Projektant powinien wyglądać tak, jak na poniższej ilustracji. Zauważ, że element Kret (Mole) jest umieszczony wewnątrz elementu MojaKanwa (MyCanvas) w strukturze komponentów. To oznacza, że duszek jest elementem podrzędnym wobec kanwy.
 
[[Plik:t4-2.png]]
===Zachowanie komponentu i obsługa zdarzeń===
Gotowa definicja powinna wyglądać następująco:
[[Plik:t4-3.png]]
Procedura MoveMole nie przyjmuje żadnych argumentów, dlatego nie trzeba używać funkcji mutator bloku procedury. Zwróć uwagę, jak bloki łączą się ze sobą: pierwsza instrukcja używa bloku set Mole.X do ustawiania położenia kreta w poziomie. Wartość podłączona do otworu w bloku jest wynikiem iloczynu:
Oto jak powinna wyglądać zmienna Score i procedura UpdateScore:
 
[[Plik:t4-4.png]]
===Dodaj licznik czasu===
Skonfiguruj blok MoleTimer, aby wywoływał procedurę MoveMole przy każdym uruchomieniu licznika czasowego, tworząc obsługę zdarzenia w następujący sposób:
 
[[Plik:t4-5.png]]
''Zauważ, że kret zaczyna skakać na ekranie telefonu, gdy tylko zdefiniujesz obsługę zdarzenia. Oznacza to, że działania w projekcie App Inventor podejmowane są natychmiast po ich zdefiniowaniu.''
===Dodaj obsługę dotknięcia kreta===
<li>Wywołuje procedurę MoveMole, aby kret został przesunięty natychmiast, bez czekania na licznik czasu.</li></ol>
Zestaw ze sobą bloki, tak jak pokazano na ilustracji:
 
[[Plik:t4-6.png]]
[[Plik:info.png]]''Podpowiedź: do szybkiego tworzenia bloków możesz użyć funkcji ich wpisywania (typeblocking):''
===Kompletny program===
Oto kompletny program MoleMash:
 
[[Plik:t4-7.png]]
===Modyfikacje===
===Zeskanuj telefonem próbną aplikację===
Aby zainstalować i uruchomić aplikację próbną, zeskanuj telefonem poniższy kod kreskowy:
 
[[Plik:t4-8.png]]
===Pobierz kod źródłowy===
<li>kliknij opcję Projects (Projekty), </li>
<li>wybierz Import project (.aia) from my computer... (Import projektu z komputera)</li>
;<li:>znajdź i zatwierdź pobrany kod źródłowy</li></ul>
353
edycje