
En esta sesión se establecerán las reglas de Juego a simular, de manera de establecer un norte en los objetivos que queremos lograr en este curso.
En esta sesión, instalaremos Visual Studio 2022, esta en la última versión para el desarrollo en la plataforma completa. Aquí se indican todos los pasos necesarios para que se pueda programar usando C++ correctamente con las especialidades que ofrecen los FRAMEWORK.
En esta sesión crearemos la administración inicial de una aplicación .NET FRAMEWORK. Iniciaremos la ventana principal y conectaremos el lenguaje C++ de forma correcta.
En esta sesión estudiaremos la ventana como un objeto propio de la clase FORM, Visualizaremos sus propiedades y sus ajustes a través del diseñados de Visual Studio. También iniciaremos la maquetación del Juego precisando las imágenes .PNG que usaremos para el curso de la serpiente y el fondo del juego.
En esta sesión maquetaremos nuestra primera clase, la cuál se establecerá como el envoltorio básico de el objeto primitivo que constituirá las partes de la serpiente. Repasaremos las clases y la creación o instanciamiento de los objetos y finalizaremos visualizando el movimiento de una de los Sprites directamente en la ventana de la simulación.
En esta sesión estudiaremos las relaciones que hay entre las clases que van a definir los objetos de una simulación. También haremos mover el Sprite que conformará e nodo básico de la serpiente.
En esta sesión visualizaremos el diseño que implementaremos para el cuerpo de la serpiente, esto traerá la oportunidad de implementar un tipo de dato abstracto, en este caso una lista simplemente enlazada. Cabe destacar que las construcciones que llevemos a cabo durante estas clases se hará de una forma simple respetanto su definición más tacita.
En esta sesión estudiaremos el procedimiento que permitirá el movimiento de la serpientes de una posición en el plano a otra.
En esta sesión nos concentraremos en el control del espacio por donde se va a mover la Serpiente, se controlaran los cuatro bordes y además crearemos un método que le permita a la Serpiente no pasar sobre ella misma.
En esta sesión graficaremos la manzana sobre la ventana y estudiaremos el proceso requerido por la serpiente para poder comerse la manzana, esto desde luego requerirá que existe una comunicación entre ambos objetos, la manzana y la serpiente.
En esta sesión estudiaremos cómo agregar un nuevo nodo a la serpiente, esto permitirá darle una mirada a las funciones recursivas.
En esta sesión nos dedicaremos a controlar la pérdida de la Serpiente. justamente a los casos en los que choca con las paredes y en los casos en los que choca con su mismo cuerpo. El objetivo es que la serpiente pierda los nodos sumados al momento de un choque y además poner un Sprite de color rojo en la cabeza de la Serpiente en el momento de un choque.
En esta sesión impondremos el puntaje del juego, para el cuál se decidió que el jugador obtenga 100 puntos por cada manzana comida y en caso de que pierda entonces también pierda los puntos obtenidos. También agregaremos un meno que permita controlar la rapidez de la Serpiente.
En esta sesión modificaremos la visualización de la Serpiente en los casos en los que esta gira en cualquier dirección. Para ellos convertiremos la lista simplemente enlazada en una lista doblemente enlazada, esto permitirá mayor felicidad en el cambió de los Sprites que estilizaran un poco a la Serpiente en la Ventana.
Este es un curso introductorio a la orientación por objetos, en este nos dedicaremos a reconocer los objetos propios disponibles en la plataforma Visual Studio e interactuar con los mismos de una forma natural, reconoceremos sus atributos y veremos la forma en como se utilizan sus métodos.
También diseñaremos nuestras propias clases que permitirán instanciar objetos dentro de la simulación y progresivamente veremos como se vinculan objetos ya predeterminados en la plataforma con los diseñados por nosotros mismos, incluso veremos como creamos una versión específica de clases ya existentes con el fin de tener un objeto propio especializado.
Este curso no es un curso estructurado como suele suceder, los conceptos como tal no de enunciaran teóricamente sino que al contrarío iremos hablando amistosamente sobre el modelado natural del mundo real. En esta oportunidad se presenta el desarrollo del juego intentando establecer los conceptos de forma intuitiva. Sin caer en la rigurosidad de los mismos.
Este curso se diseñó con el propósito de que el estudiante cree su propio juego e incluso intente hacer algunos cambios o mejores a la versión final.
El objetivo del curso es visualizar el uso de la orientación por objetos vinculando el lenguaje de programación de alto nivel c++ con la plataforma Visual Studio en .NET FRAMEWORK.