ayuda de Applecript

1

Estoy tratando de hacer un programa de suma de matemáticas, y tengo algunas preguntas.

  1. ¿Cómo lo hago para que cuando haga la pregunta, lo diga en el mismo cuadro de diálogo? Tales como: "¿Cuál es la respuesta de x e y" en lugar de "¿Cuál es la respuesta de x" seguido de un nuevo cuadro de diálogo "e y"?
  2. No devuelve nada cuando escribes la respuesta correcta. Lo quiero, así que cuando escribas la respuesta correcta, muestra "correcto" o "¡Buen trabajo!", y cuando lo entiendes mal, dice "Incorrecto" o "Intenta 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"
    
pregunta PLASMAGHOST 04.07.2016 - 00:26

1 respuesta

1

Algunas cosas:

  1. Debería haber dos cuadros de diálogo que se muestren:
    • Uno para la pregunta, que debe ser solo una cadena de texto. Esto tendrá el default answer .
    • Uno para el resultado
  2. No está devolviendo / mostrando nada porque todas las respuestas son "incorrectas" y las respuestas incorrectas no están activando nada. Para arreglar esto:
    • Deberá convertir la entrada de usuario text returned a un número para comparar con answer
    • Deberá capturar las respuestas incorrectas usando else para mostrar el cuadro de diálogo "incorrecto".

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 los intentos incorrectos, deberá utilizar un bucle que termine en un intento correcto.

    
respondido por el victor 04.07.2016 - 01:12

Lea otras preguntas en las etiquetas