Numón para Casio FX-180P

dancresp
Mensajes: 5928
Registrado: 13 Nov 2010 02:08
Ubicación: Barcelona
Agradecido : 477 veces
Agradecimiento recibido: 710 veces

Numón para Casio FX-180P

Mensajepor dancresp » 15 Sep 2023 09:40

Numon_FX-180P.jpg
Numon_FX-180P.jpg (128.11 KiB) Visto 199 veces


EL PROGRAMA
Llega a nuestra querida Casio FX-180P la versión numérica de "Mi amigo Simón".

La calculadora muestra un número y el jugador debe memorizarlo e introducirlo.

Si se acierta, se añade una nueva cifra a la derecha haciendo el número más largo.
Si se falla, se muestra la puntuación y finaliza la partida.


COMO FUNCIONA
El programa ocupa 31 pasos de programación y usa dos registros y la memoria.

En el registro K-1 se guarda el número que va creciendo.
En el registro K-2 se guarda la puntuación.
En la memoria M se guarda un 0 y se usa para comprobar si se ha acertado el número.

El programa se ha dividido en dos partes:
P1 – Inicializa los registros y la memoria.
P2 – Aumenta la puntuación, se añade un dígito al número, se entra el número y se comprueba el resultado.

El programa se divide en 4 bloques, que he dividido en franjas de colores:
1º - Se inicializan la partida, ejecutando el programa P1.
2º - Se calcula el número.
3º - Se introduce el número y se comprueba el resultado.
4º - En caso de fallo se muestra la puntuación y finaliza el juego.

LISTADO LEARN
Numon_Listado.png
Numon_Listado.png (15.38 KiB) Visto 199 veces


EJEMPLO
Para jugar hay que hacer lo siguiente:

P1 (Se inicializa el juego)

P2
4 (Se muestra el número en pantalla)
RUN
0 (Se borra el contenido de la pantalla)
4 (Introducimos el número 4)
RUN
47 (Correcto. Se añade el dígito 7 al 4 inicial)
RUN
0 (Se borra el contenido de la pantalla)
47 (Introducimos el número 47)
RUN
473 (Correcto. Se añade el dígito 3 al 47)
RUN
0 (Se borra el contenido de la pantalla)
472 (Introducimos el número)
RUN
2 (Fallo. El número es erróneo. Se muestra la puntuación y finaliza el juego)

Para volver a jugar, repetir todo el proceso otra vez.


APUNTES FINALES
10 años sin programar un juego en mi Casio FX-180P y en 24 horas de inspiración he programado dos. Este y el BlackJack publicado el día anterior.

El motivo de esta repentina inspiración ha sido la finalización de un proyecto Arduino con aspecto de calculadora que tiene un teclado de 12 teclas, una pantalla LED de 4 dígitos y un buzzer. Este equipito, llamado “Minimal” contiene 8 juegos y un pianito. Entre estos 8 juegos hay un Blackjack y un Simón, adaptados “brillantemente” a una pantalla tan limitada. Dándole vueltas al tema se me ocurrió como adaptar estos juegos a un equipo tan simple como la Casio FX-180P. A falta de hardware, ingenio. Y la verdad es que el resultado de los dos juegos me ha dejado completamente satisfecho. En ámbos casos los juegos son perfectamente jugables. He tardado, pero mi catálogo de programas va creciendo.

Minimal.jpg
Minimal.jpg (111.76 KiB) Visto 199 veces


A falta de memoria, capacidades sonoras y muchas otras cosas, he optado por prescindir de las luces y sonidos y sustituirlo por dígitos. Esto se le da mejor a la Casio FX-180P.

Con este proyecto he conseguido programar un juego de memoria totalmente funcional y con dificultad progresiva.

El juego Simón muestra 4 colores/sonidos y sobre ellos va creando la secuencia. En esta adaptación se pueden mostrar dígitos del 1 al 9. Si lo queremos limitar, simplemente hemos de cambiar el “8” del paso 15.

La pantalla de la FX-180P permite mostrar hasta 10 dígitos. Al superar un número de 10 dígitos se debería dar la partida por finalizada ya que el nuevo dígito no se verá bien en pantalla. Así que la puntuación máxima son 10 puntos.

Este programa ocupa menos de 38 pasos con lo que puede ser ejecutado en cualquier calculadora de la serie FX-180P.


Pues nada más, solo me queda…

Invitaros a probarlo


Se ha llegado al límite de 10 dígitos
Screen_1.jpg
Screen_1.jpg (32.81 KiB) Visto 199 veces


Final de partida
Screen_2.jpg
Screen_2.jpg (35.29 KiB) Visto 199 veces
Buscando la IP de la W.O.P.R. he encontrado mi índice

Volver a “Lenguajes de Programación y herramientas Dev”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado