Kontrola wejścia (Scratch)

Język Scratch posiada tylko jeden typ zmiennej (odpowiedź), która może przyjmować zarówno tekst, jak i liczby. Czasem jednak chcemy się upewnić, że użytkownik naszego programu wprowadził liczbę (albo tekst) - np. w sytuacji, kiedy tworzymy kalkulator - nie chcemy przecież dodawać "3 + traktor" :-)

Żeby sprawdzić, czy wprowadzono tekst, czy liczbę można wykorzystać właściwość Scratcha, która konwertuje tekst na liczbę zero, jeśli wykonujemy na niej działanie matematyczne. W związku z tym jeśli pomnożymy "odpowiedź" przez jeden, to możemy otrzymać dwa rezultaty:

  • jeśli odpowiedzią była liczba, to otrzymamy dokładnie taką samą liczbę
  • jeśli odpowiedzią był tekst, to otrzymamy wynik zero

W ten sposób możemy zabezpieczyć się przed problemami z naszym programem

Text-detect.png

Ostatnio zmodyfikowano 19:51, 31 sie 2014