RYG: jugadas del ratón – nuevo programa principal

Programación retro del Commodore 64

  • Programación retro del Commodore 64
  • “Programación Retro del Commodore 64” es un blog sobre el hardware, el sistema operativo, y la programación del Commodore 64. Y más específicamente sobre programación en ensamblador. Pretende ser un blog con información de calidad, y referencia en español de la programación retro de esta maravillosa máquina.
    • Mi blog
« Publicado el: 29/04/2020 »

Ahora ya sí, con las nuevas rutinas de apoyo, podemos ampliar el programa principal “RYG.asm”. Manteniendo lo anterior (inicializar y pintar el tablero actual), añadimos los siguiente:

Programa principal - movs ratón

Es decir:

  • Localizamos el ratón con la nueva rutina “dameRaton”.
  • Convertimos la posición del ratón de formato offset a formato (fila, columna) mediante el uso de la nueva rutina “dameFilaCol”.
  • Hacemos un bucle de 0 a 3 variando el número de jugada del ratón.
  • Solicitamos las jugadas 0 a 3 con la rutina “generaJugadaRaton”.
  • Pintamos las nuevas posiciones del ratón con “pintaHex”.

El resultado es éste:

Programa principal - movs ratón2

Como podéis observar, en cierto modo el programa ya sabe mover el ratón. Sabe que el ratón se podría mover a las posiciones:

  • (6, 2).
  • (6, 4).
  • (8, 4).
  • (8, 2).

Lo que no sabe todavía es que las posiciones (8, 4) y (8, 2) no son válidas, ya que están fuera del tablero. Este será el siguiente paso: validar las jugadas.


Código del proyecto: RYG02