lunes, 25 de noviembre de 2013

pl08 - empaquetar y distribuir nuestros soft

buenas a todos!, llegamos a la clase 8, ya 2 meses con el taller de programación libre.
en la clase anterior vimos como agregarle una opción a los botones.
 
vamos a probar el siguiente código:
 
inicio del script:
 
; primero preguntamos:
$boton=MsgBox(4, "bienvenido a mi casa", "¿quieres entrar?")
 


; verificamos si presionó el si:
if $boton == 6 then
msgbox(0, "gracias por visitarme", "entra a mi casa")
EndIf
 
if $boton == 7 then
msgbox(0, "bueno, otra vez será", "nos vemos luego")
EndIf
 
msgbox(0, "paseamos", "te llevaré a dar una vuelta por mi casa, asi la conoces!")

 
 
Fin del script.
 
si lo probamos podemos ver si responde si o no aparece el mensaje del paseo por la casa, pero si la persona respondió no porqué mostramos ese mensaje?, habría que poner ese mensaje dentro del if que verifica si respondiste si. o bien podemos usar la palabra clave "exit" que indica el fin del script.
  Cada vez que autoit encuentre la palabra "exit" tomará como que el script finaliza ahí, esto serviirá para darle un fin si el usuario responde que no quiere seguir.
 
vamos a agregarle el exit al script y vamos a volver a probarlo:
 
nota: exit en inglés significa salir, le diríamos a autoit: salí de la ejecución, no continúes.
 
inicio del script:
 
; primero preguntamos:
$boton=MsgBox(4, "bienvenido a mi casa", "¿quieres entrar?")
 


; verificamos si presionó el si:
if $boton == 6 then
msgbox(0, "gracias por visitarme", "entra a mi casa")
EndIf
 
if $boton == 7 then
msgbox(0, "bueno, otra vez será", "nos vemos luego")
exit
EndIf
 
msgbox(0, "paseamos", "te llevaré a dar una vuelta por mi casa, asi la conoces!")
 
Fin del script.
 
Bien!, ya estamos listos como para hacer un buen cuento o algún buen programita para entretener a nuestros amigos, pero como le pasamos el au3 si ellos no tienen autoit?, o como paso mi soft sin que me lo copien?.
 
hoy vamos a aprender a compilar:
 
¿qué es compilar?: todo los programas ejecutados en la pc está escrito en lenguaje máquina, lenguaje binario: todos con 0 y 1, muy difícil de leer por los humanos, así que para hacerlo mas sencillo se crearon los lenguajes de programación. nosotros respetamos una sintaxis como la de autoit y el compilador pasa eso a lenguaje máquina y transforma nuestro programa a un programa.exe como para ser distribuido.
 
¿cómo convertir nuestro au3 en un exe y poderlo distribuir?: es muy sencillo.
 
Si lo hacemos con el mouse: presionas botón derecho sobre el au3 y clickeamos en compile script, esperamos que procese y ya tendremos el script.exe con el mismo nombre que el au3 listo para ser distribuido.
 
con el teclado: pulsas botón aplicaciones, bajas con las flechas hasta "compile script", le damos enter y esperamos que procese.
 
ahora ya tenemos el archivo.exe para pasarlo a nuestros amigos y puedan probar nuestras creaciones.
todos los script que me manden por favor enviarme el au3, yo lo compilaré y lo publicaré en este blog para que todos lo puedan mirar, pasen sus creaciones!.
 
para finalizar esta clase vamos a aprender una nueva función:
 
FileInstall
 
sirve para incluir un archivo necesario dentro del exe.
 
imaginemos que tenemos el archivo: cuento.exe y este programa utiliza 2 sonidos: música.mp3 y inicio.mp3.
que pasaría si al pasar el exe no tuvieran los mp3?, el cuento quedaría sin sonido y pierde su encanto, así que utilizaremos la función FileInstall para incluir los sonidos dentro del exe.
 
la función FileInstall tiene 2 parámetros:
1. ruta inicio
2. ruta destino
 
osea el primer parámetro es la ubicación del sonido, y el segundo parámetro es la ruta donde tendría que estar ese sonido luego de ejecutar el exe. vamos a probar en el script siguiente:
 
inicio del script:
 

SoundPlay("inicio.mp3", 0)
msgbox(0, "inicio", "este es mi cuento")

SoundPlay("musica.mp3", 0)


msgbox(0, "el cuento", "esta es la musica")
 
fin del script.
 
nota: deberán poner en la carpeta del script 2 archivos de sonido llamado inicio.mp3 y otro llamado musica.mp3.
 
ahora compilemos y ejecutemos el exe. ¿funciona verdad?.
movamos el exe a otra carpeta y veremos que sigue funcionando pero ahora sin los sonidos...que aburrido!
 
vamos a repetir ahora el script anterior pero con la función:  FileInstall:
 

inicio del script:
 

FileInstall("inicio.mp3", "1.mp3")

FileInstall("musica.mp3", "2.mp3")
 


SoundPlay("1.mp3", 0)
msgbox(0, "inicio", "este es mi cuento")

SoundPlay("2.mp3", 0)


msgbox(0, "el cuento", "esta es la musica")
 
fin del script.

nota: se recomienda poner todos los FileInstall al inicio del script como para que quede mas visible el código y sabremos luego que archivos son importados al compilar.

 ahora compilemos en exe. movamos el exe a otra carpeta y lo abrimos: veremos que el soft funciona perfectamente y con los sonidos que le pusimos, y en la carpeta donde pusimos ahora el exe se crearon los sonidos luego de abrirlo. se crearon los archivos: 1.mp3, y 2.mp3.
 
si vemos la primera línea incluimos el archivo inicio.mp3 y le dijimos que luego de ejecutarse que lo exporte como 1.mp3, lo mismo en el segundo caso.
para que entendamos el uso de esta función sería como comprimir los archivos necesario dentro del exe y autoit lo descomprime automáticamente cuando se habra el exe. muy útil, ¿verdad?.
 
practiquemos haciendo los anteriores script que hicimos pero ahora comprimiendo los sonidos dentro del exe para luego poderlo pasar a nuestros amigos!.
 
hasta la próxima clase.




No hay comentarios: