sábado, 24 de enero de 2015

Más sobre Juegos de programación en C++


¡Hola de nuevo! Aquí traigo un excelente vídeo-tutorial que explica paso a paso cómo programar el clásico juego de la nave espacial. Debemos seguir uno a uno los vídeos para completar las herramientas y códigos que necesitaremos para hacer este entretenido juego.

Algo que debemos notar es que no usaremos ninguna librería gráfica ni niguna herramienta GUI, no. Todo está a base del ambiente CLI (Interfaz de líneas de comandos) que hemos venido trabajando en nuestro curso de programación, lo cual hace bastante entretenido el estudio, pues veremos que con simples caracteres se puede hacer mucho.

Adelante, sigue el primero de 11 vídeos:




 

Luego de ello, haremos algunas modificaciones al juego.
Introducción a la programación


Hola. Bienvenidos a mi blog sobre aprendizaje de la programación y computación.

Te dejo a continuación una excelente presentación que he referenciado desde slideshare, del autor: José Marroquín sobre Introducción a la programación. Espero les sirva:


Un desafío, un viejo juego para programar


¡Hola!

En esta oportunidad aplicaremos un poco los conocimientos de los arreglos (vectores, matrices, etc.) en la solución de algunos interesantes juegos y desafíos de programación. Te mostraré algunos ejemplos y te plantearé que modifiques los programas para que tengan una funcionalidad más completa y te sirvan de práctica.

Empecemos...

¿Te acuerdas del viejo juego "tres en línea"? Sí ese mismo que nos entretenía cuando éramos niños, pero que pronto nos aburrió al descubrir su simplicidad. Es este:


Las reglas son muy simples: hay dos jugadores y cada uno hace una jugada en respectivos turnos. Un jugador hace las "O" y el otro las "X". El primer jugador que haga tres en fila de su marca ganará.

Pues bien, como les he dicho jugarlo quizá ya no tenga tanta gracia, pero programarlo... Ummm, ¡quizá más! Comencemos la tarea con un análisis:

Notaremos que su representación visual tiene forma de tabla de tres filas y columnas. No es muy difícil de hacer un programa en C++ (bajo ambiente CLI, interfaz de línea de comandos) que muestre una tabulación como esta en pantalla. El tablero vacío podríamos representarlo así, a base de guiones (-):

-   -   -
-   -   -
-   -   -

Las marcas  de tipo "O" pueden ser representadas con la propia letra o (minúscula) y lo mismo para las equis, "x". Si le añadimos guías al tablero, nos podría ser de gran ayuda. Quedaría más o menos así:

1  -   -   -
2  -   -   -
3  -   -   -
   1  2  3


Estas guías (números a los márgenes), nos pueden ser útiles para facilitar hacer referencia a cada casilla de la tabla, en función de su fila y columna. Precisamente podemos apoyarnos en un arreglo para programarlo, una matriz, y no solamente para poder gratificarlo, sino para representarlo lógicamente, es decir, para tener una manipulación más coherente y ordenada de la lógica del juego. Usaremos por tanto una matriz de 3x3.


El tipo de datos para esta matriz puede ser char, con lo cual la aprovechamos para imprimir su contenido que estará compuesto por los caracteres o, x y - .

Con esto en mente, vamos, manos a la obra: realiza el programa CLI en C++ que represente este tablero vacío en pantalla mediante una matriz de 3x3 de tipo caracter. 

En una próxima entrega continuaremos con este desafío.