1 votos

ayuda de applescript

Estoy tratando de hacer una matemática de la adición del programa, y tengo un par de preguntas.

  1. Cómo puedo hacer para que cuando se hace la pregunta, se dice en el mismo cuadro de diálogo? Tales como: "¿Cuál es la respuesta de x y de y" en lugar de "¿cuál es la respuesta de x" seguida de un nuevo cuadro de diálogo "y y"?
  2. Devuelve nada cuando se escriba la respuesta correcta. Yo lo quiero para cuando se escriba la respuesta correcta se muestra "correcto" o "Goodjob!", y cuando se equivocan dice "Incorrecto" o "Intentar de Nuevo".

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"

1voto

Kerry Puntos 138

Un par de cosas:

  1. Debe haber dos cuadros de diálogo que se muestran:
    • Uno a la pregunta, que debe ser sólo una cadena de texto. Esto tendrá el default answer.
    • Uno para el resultado
  2. No es regresar/mostrar nada ya que todas las respuestas son "incorrectas" y las respuestas incorrectas no son el desencadenamiento de nada. Para solucionar este problema:
    • Será necesario convertir la entrada del usuario, text returned a un número para la comparación con answer
    • Tendrá que coger las respuestas incorrectas de usar else a mostrar la "incorrecta" de diálogo.

El 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

Además, si desea permitir que el usuario vuelva a intentar en intentos fallidos, usted tendrá que usar un bucle que termina en un intento de corregir.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X