Ajuda do AppleScript

1

Estou tentando fazer um programa de adição de matemática e tenho algumas perguntas.

  1. Como faço para fazer isso quando faz a pergunta e diz na mesma caixa de diálogo? Tais como: "Qual é a resposta de x e y" em vez de "qual é a resposta de x" seguida por uma nova caixa de diálogo "e y"?
  2. Ele não retorna nada quando você digita a resposta correta. Quero que, quando você digita a resposta correta, ela exibe "correto" ou "Bom trabalho!" E, quando você erra, diz "Incorreto" ou "Tente novamente".

Código:

set num1 to (random number from 0 to 100)
set num2 to (random number from 0 to 100)
set answer to num1 + num2
display dialog "What is the answer of " & num1
if text returned of (display dialog "and " & num2 default answer "") = answer then display dialog "correct"
PLASMAGHOST
fonte

Respostas:

1

Algumas coisas:

  1. Deve haver duas caixas de diálogo exibidas:
    • Um para a pergunta, que deve ser apenas uma sequência de texto. Isso terá o default answer.
    • Um para o resultado
  2. Não está retornando / exibindo nada, porque todas as respostas estão "incorretas" e respostas incorretas não estão ativando nada. Para corrigir isso:
    • Você precisará converter a entrada do usuário text returnedem um número para comparação comanswer
    • Você precisará capturar respostas incorretas usando elsepara exibir a caixa de diálogo "incorreta".

O resultado:

set num1 to (random number from 0 to 100)
set num2 to (random number from 0 to 100)
set answer to num1 + num2
set question to ("What is the answer of " & num1 & " and " & num2)
set dialog to (display dialog question default answer "")
if text returned of dialog as number = answer then
    display dialog "correct"
else
    display dialog "incorrect"
end if

Além disso, se você deseja permitir que o usuário tente novamente tentativas incorretas, será necessário usar um loop que termina em uma tentativa correta.

vencedor
fonte