aiuto applecript

1

Sto cercando di fare un programma di aggiunta alla matematica, e ho alcune domande.

  1. Come faccio a farlo quando fa la domanda, lo dice nella stessa finestra di dialogo? Ad esempio: "Qual è la risposta di xey" invece di "qual è la risposta di x" seguita da una nuova finestra di dialogo "e y"?
  2. Non restituisce nulla quando si digita la risposta corretta. Lo voglio così quando digiti la risposta corretta mostra "corretto" o "Goodjob!", e quando hai sbagliato dice "Incorrect" o "Try Anche in questo caso".

Codice:

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"
    
posta PLASMAGHOST 04.07.2016 - 00:26
fonte

1 risposta

1

Alcune cose:

  1. Ci dovrebbero essere due finestre di dialogo che vengono visualizzate:
    • Uno per la domanda, che dovrebbe essere solo una stringa di testo. Questo avrà il default answer .
    • Uno per il risultato
  2. Non sta restituendo / visualizzando nulla perché tutte le risposte sono "errate" e le risposte errate non attivano nulla. Per risolvere questo:
    • Dovrai convertire l'input dell'utente text returned in un numero per il confronto con answer
    • Dovrai prendere le risposte sbagliate usando else per visualizzare la finestra di dialogo "errata".

Il risultato:

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

Inoltre, se desideri consentire all'utente di riprovare i tentativi non corretti, dovrai utilizzare un ciclo che termina con un tentativo corretto.

    
risposta data 04.07.2016 - 01:12
fonte

Leggi altre domande sui tag