Zmiany

Skocz do: nawigacji, wyszukiwania

QuizMe

Dodane 59 bajtów, 17:07, 15 mar 2015
/* Wyświetl pierwsze pytanie */
===Wyświetl pierwsze pytanie===
Odłóż na razie kwestię odpowiedzi i skup się na zaprogramowaniu sekwencyjnego przejścia przez pytania. Pożądane zachowanie jest następujące: po uruchomieniu aplikacji na etykiecie o nazwie QuestionLabel pojawia się pierwsze pytanie. Gdy użytkownik kliknie NextButton, wyświetlone zostaje drugie pytanie. Po ponownym kliknięciu pojawia się trzecie pytanie. Po dotarciu do ostatniego pytania kliknięcie przycisku NextButton powoduje ponowne pojawienie się pierwszego pytania w etykiecie QuestionLabel.
 W programie App Inventor określone pozycje na liście są wybierane za pomocą bloku select list item.W tym bloku trzeba podać listę i indeks – pozycję na liście. Jeżeli na liście są trzy pozycje, prawidłowe indeksy to 1, 2 i 3. Po uruchomieniu aplikacja QuizMe powinna wybrać pierwsze pytanie z listy i wyświetlić je w komponencie QuestionLabel.Do tego zachowania inicjalizującego działanie aplikacji potrzebne są następujące bloki: {| class="wikitable"!Typ bloku !Kategoria !Działanie|-|when Screen1.Initialize |Screen1 |Podczas uruchamiania aplikacji zainicjowana jest ta obsługa zdarzenia|-|set QuestionLabel.Text to |QuestionLabel |Umieszcza pierwsze pytanie w etykiecie QuestionLabel|-|select list item |Lists |Wybiera pierwsze pytanie z etykiety QuestionLabel|-|get |Variables |Ustala listę, z której jest wybierany element. Tutaj: Global QuestionList|-|0 (1) |Math |Wybiera pierwsze pytanie za pomocą indeksu 1. Ustaw wartość na 1.|}
Bloki powinny wyglądać następująco:
===Jak działają bloki?===
Zdarzenie when Screen1.Initialize jest wyzwalane podczas uruchomienia aplikacji. Pierwsza pozycja zmiennej QuestionList zostaje wybrana i umieszczona w bloku set QuestionLabel.Text. Gdy aplikacja zostanie uruchomiona, użytkownik zobaczy pierwsze pytanie.
353
edycje