Excelente ejercicio… Tomarnos un tiempo para definir una ruta de trabajo antes de comenzar a codear. Se que es lo que siempre debemos hacer pero por lo general en las clases solo se informa de manera verbal.
Introducción
Lo que aprenderás sobre Ruby
¿Qué es Ruby? Ventajas y desventajas
Instalación de Ruby
Bases del lenguaje
Tipos de datos I: Integer, float
Tipos de datos II: Strings
Tipos de datos III: Symbols
Tipos de datos IV: Arrays
Tipos de datos V: Hashes
Uso de condicionales
Uso de ciclos
Rangos
Uso de Regex
Procs y lambdas
Programación Orientada a Objetos en Ruby Comenzando la creación de nuestra clase
Programación Orientada a Objetos en Ruby: Módulos
Programación Orientada a Objetos: Clases y Objetos
Concurrencia vs Paralelismo: Threads en Ruby
Bundler y gemas
Testing en Ruby
Testing con MiniTest
Diferencias entre Ruby 2.5 y 3
Proyecto
Introducción al proyecto
Instalar Ruby 2D
Overview Ruby 2D
Arquitectura
Estructurando el proyecto
Vista básica
Programando la base para los movimientos
Programando el movimiento de nuestro snake
Test de nuestras acciones
Implementando el timer del movimiento
Actualizando la vista
Preparando el cambio de dirección
Recapitulación de la arquitectura
Moviendo la serpiente con el teclado
Creciendo la serpiente y programando la condición de derrota
Generando comida aleatoria: uso de rand y stub en pruebas
Condición de salida y conclusiones
Retos del curso
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 9
Preguntas 0
Excelente ejercicio… Tomarnos un tiempo para definir una ruta de trabajo antes de comenzar a codear. Se que es lo que siempre debemos hacer pero por lo general en las clases solo se informa de manera verbal.
las posiciones las tienes como y,x no x,y
Excelente ejercicio que muestra la importancia de primero plantear y entender el problema para luego escribir el código. Relaciono lo presentado por el profe con el patrón de arquitectura Modelo, Vista, Controlador o MVC de Ruby on Rails
MVC en su forma más sencilla de explicar, bueno para mi ❤️
no seria mejor hacer el diagrama de clase?
Aunque tanto las filas como las columnas, la posición es 0, cuando se comienzan a contar, las mismas tienen el primer valor en sus respectivos renglones, por lo tanto las columnas no son 9 sino 10, y las filas no son 8 sino 9.
M.V.C
El usuario, mediante Ruby2D hará acciones, a su vez estas acciones modificarán el estado de la aplicación y esto será notificado a la vista para que se actualice.
Componentes de la aplicación:
Siempre es importante generar prototipos en papel u otra herramienta que nos permitan aterrizar nuestras ideas antes de plasmarlas a nivel código, esto no solo nos ayuda a que fluyan nuestras ideas, sino que también nos facilita la comprensión de cualquier problema.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.