Una vez que ya dominas Scratch podemos subir de nivel y empezar a crear juegos más parecidos a los que conoces con Microsoft MakeCode Arcade, con el que es posible crear juegos clásicos al estilo Mario Bros o Pac-Man desde cero.
Puedes ver un tutorial de como crearlos en la siguiente página: VER
Fijaros en estos dos programas realizados con Scratch... Si os dáis cuenta ambos son el mismo programa, pero el segundo tiene mucha más interacción con el usuario que el primero.
Si os dáis cuenta coinciden con el ejercicio 3 de algoritmos hecho en clase:
Versión Preliminar:
Versión Mejorada:
¿Sabríais programar la versión preliminar y la versión mejorada?
Compartimos una sencilla aplicación para android con la que se tiene acceso rápidamente a los distintos cines que existen en la provincia de granada para poder consultar su cartelera o comprar una entrada online:
Para poder instalarla, tan solo debéis descargarla pinchando en el enlace anterior y descargarla en vuestro dispositivo android:
Una vez descargarda, lo más seguro es que os salte un mensaje de seguridad indicando que estáis intentando instalar una app fuera del Google Play. Para poder instalarla, debéis permitir la instalación de apps de orígenes desconocidos, para hacer eso, debéis ir al apartado Ajustes de vuestro móvil, Seguridad, y buscar la opción mencionada anteriormente y seleccionarla. Después de esto, ya podréis instalar esta sencilla, pero útil app:
Nos faltaba alguna forma de indicar a Comanda los pedidos de las mesas. La forma que a mí se me ha ocurrido es mediante un corréo electrónico al ordenador que hay en la barra del bar ¿Se os ocurriría alguna otra mejor?
En el menú de factura agregamos un botón de "Enviar" y lo configuramos para que mande el pedido al correo del bar, indicando en asunto la mesa de la que se trata. Este sería el código utilizado:
Mejoras o sugerencias?????
Para ampliar información podéis consultar la web de kio4.com
Tras la finalización del curso quedó un poco en el aire si crear varias ventanas para las diferentes mesas... o como hacerlo....
En programación, siempre hay que buscar el método que menos recursos consuma, y por ello, sería mucho más fácil y ahorraríamos mucha más capacidad, si creamos un procedimiento para guardar los productos que nos pidan los clientes, y luego asignar la mesa llamando a ese procedimiento.
Partiendo del código anterior, modificaremos:
Para Screen1:
En la pantalla Factura, lo que tendremos que hacer es en la primera etiqueta, donde pusimos "Mesa 1" Añadir una disposición horizontal y dentro de ella, poner la etiqueta anterior modifica da a "Mesa: " y otra etiqueta donde según la mesa que pulsemos en la pantalla anterior, nos ponga su número.
Os dejo el código de esta pantalla para vosotros (que ya deberíais saber sacarlo) y os pongo una captura de la parte del Diseñador para que entendáis mejor lo que digo:
El jueves será nuestra última clase y no quiero saturaros con más aplicaciones.... Pero ahora es el momento de mejorar las que tenemos....
Sería interesante que cuando le damos al botón atrás, la aplicación nos preguntara que deseamos hacer, si salir o no.... como se haría esto??
Os propongo que añadamos esta funcionalidad a la última aplicación que hayamos hecho, en este caso la del Bar....
Por otro lado, me comentabais el martes en clase, que la aplicación del bar sería más funcional si en vez de una imagen, fuera un botón y al pulsarlo se añadiera la cantidad según el número de pulsaciones..... pues bien.... ya deberíais saber hacerlo:
Siguiendo con el diseño del Text Box, vamos a cambiar la imagen por un botón y vamos a añadirle la imagen al botón y vamos a programarlo, para que cuando automáticamente le dé a dicho botón, el text box vaya aumentando automáticamente la cantidad (que por defecto es 0)...... Recuerda que esa cantidad además deberá de actualizarse en la variable para que el cambio se haga efectivo en la pantalla de factura...
Si no sabes hacerlo, pregúntame y te enseñaré el código..... pero como os digo en clase, se trata de daros las herramientas necesarias para que vosotros aprendáis a pensar por vuestra cuenta, y no a copiar código ya hecho....
A petición de uno de los alumnos del curso, vamos a ver cómo podríamos crear una sencilla aplicación con App Inventor para gestionar los pedidos que se hacen en un bar.....
Evidentemente desarrollar una aplicación de esta envergadura, requiere de muchas horas de programación y pruebas, y sobre todo adaptarla a lo que cada negocio requiere, pero ahí tenéis un avance de lo que podría ser una primera aproximación a esta app:
Vista con el emulador:
Como podéis ver la app consiste en insertar la cantidad de bebidas que se piden en una mesa (por defecto todas están a 0, y seleccionar el botón de la mesa de que se trata, para posteriormente abrir una ventana con una especie de factura, donde se especificará el producto que se ha pedido, la cantidad, su precio unitario, y el total por bebida, para posteriormente mostrar el total de todas las bebidas consumidas....... (Parece sencillo, pero tiene sus historias el decirle al programa que solo me muestre los productos introducidos y lo que están a 0 no).
Esto sería una pequeña introducción a las bases de datos con App Inventor...
Vista en modo diseño:
En clase veremos cómo abordar el código para esta "sencilla" aplicación (siempre os digo que todo es muy fácil y siempre me contestáis, que fácil será para mí, jejeje, pero bueno, poquito a poco).
Al menos el diseño gráfico ya deberíais todos saber hacerlo (incluso algunos, mucho más currados que estos que propongo de ejemplos).
Evidentemente se podrá complicar todo lo que se quiera en función de los productos introducidos.
Os propongo como mejoras añadir sonidos para cuando perdamos, cuando ganemos y cuando aplastemos a un enemigo, así mismo cuando ganemos poner el fondo de pantalla en verde y que salga el mensaje de que hemos ganado y si perdemos por haber transcurrido el tiempo, poner el fondo en rojo, y nos diga que hemos perdido.
Los recursos necesarios te los puedes bajar de AKÍ
Serias capaz de añadir otro personaje que si lo aplastas perdieras el juego???
Para los más adelantados, os propongo el visionado de este vídeo y la creación de un menú lateral:
Y para los "Total Pro", vamos a empezar a ver Bases de Datos:
Algo importante que has de tener en cuenta, son las Listas, que funcionan igual que los arrays en java. Ahí es donde almacenaremos las variables que vayamos creando. Para seguir profundizando os recomiendo estas dos webs:
Recordad que una cosa es el nombre del objeto que hemos creado (etiqueta, botón, etc.) y otra cosa es el texto que aparece dentro de dicho botón, etiqueta, etc. y que es lo que luego se verá en nuestra aplicación y que se modifica desde el menú Propiedades (parte derecha) y en el apartado Texto.
El nombre en sí se modificaría en Cambiar nombre.
Los materiales necesarios para realizar la aplicación podéis descargároslos de aquí:
Para los más adelantados, os propongo la inclusión de una pantalla de inicio propia con vuestro logo o una imagen que os guste. En posts anteriores teníais explicado como se hace.
Si aún con eso os sobra tiempo, os propongo la siguiente tarea:
Sabríais hacerlo si explicación alguna???? se trata de un Xilófono, donde cada botón equivale a una nota musical. Las notas en cuestión las podéis descargar del siguiente enlace:
Un par de puntualizaciones.... Ya sabéis que en los ordenadores del aula no se puede instalar programas, y por lo tanto no podemos activar el emulador, pero os pongo un vídeo donde explica como instalar el programa necesario para que nos funcion:
Por otra parte, vamos a completar un poco la app que creamos el día anterior:
Ahora Mismo con lo que sabemos, para insertar una pantalla de inicio, deberíamos crearla la primera y luego donde aparece Kitty, crearla la segunda.... Como se supone que ya sabes crear la pantalla de Kitty, y eso no debería llevarte más de un par de minutos.... vamos a crear Screen1 (por defecto) para nuestra pantalla de acceso y Screen2 para nuestra Kitty.
Pistas para la primera pantalla:
Bueno, más bien te he dado todo el código, pero como estamos empezando, me interesa más que sepas identificar cada uno de los elementos que intervienen.
Y el botón de Parar Música???? Sabrás hacerlo sin problemas, ¿verdad?
Atrás han quedado los días en que los lenguajes de programación sólo podían ser dominados por programadores como Bill Gates. Gracias a Internet y la sociedad de la información aprender a programar gratis es una realidad.
Hoy en día todo el mundo tiene el mismo potencial y oportunidades para aprender cualquier lenguaje de programación desde cero. De hecho, cabe pensar que es mucho mejor iniciarse en el mundo de la programación de una manera autodidacta antes de apostar tu dinero por uno u otro lenguaje.
Y es que debes de tener muy claro, cuál es el lenguaje más apropiado para ti, puesto que de esta manera puedes ahorrar mucho tiempo y esfuerzo, y es uno de los mercados con más demanda.
La programación es una de las pocas disciplinas enseñadas en las escuelas hoy en día que prácticamente garantiza a los estudiantes un puesto de trabajo después de graduarse.
No hay duda que aprender a programar está de moda. Además ahora forma parte del currículo educativo en las escuelas primarias de muchos países. Aunque no estés pensando en enfocar tu futuro profesional hacia este campo, el saber no ocupa lugar, y en este sentido, la programación ofrece muchas ventajas:
Desarrolla habilidades para la solución de problemas lógicos
Mejora la capacidad de atención y concentración
Aporta mayor autonomía y mayor interés por la experimentación y el aprendizaje
Estimula la capacidad de cálculo y de lógica
Como ves, todo son ventajas. Aprender a programar a un nivel básico no es complicado. Muchas personas que hoy mismo trabajan como desarrolladores de software han aprendido por su cuenta, leyendo, practicando y creando de manera autónoma.
¿Ya lo tienes claro? Pues como ya te puedes hacer una idea, Internet está repleta de manuales, tutoriales e información al respecto. Hay tanta información que puede resultarte abrumador, para empezar os recomendamos youtube como fuente de buenos vidieotutoriales: