¿Cuál es la forma más rápida para que un no programador aprenda cómo codificar Tic-Tac-Toe en Ruby?

He codificado el tic-tac-toe en muchos idiomas. No estoy seguro de cuál es su nivel de habilidad de programación, pero los requisitos previos para construir este juego incluyen una comprensión general del desarrollo orientado a objetos.

Es una excelente manera de comprender la naturaleza orientada a objetos de esos idiomas, ya que las propiedades del juego se prestan fácilmente como clases o (en Ruby) métodos de instancia.

Antes de comenzar, como con cualquier problema de codificación, piénselo. ¿Cuáles serán tus clases? Aparte de las clases tangibles (como una clase de tablero, una clase de jugador, etc.), ¿qué tal una clase de juego que contiene todas las reglas y los bucles del juego hasta que se cumple una condición ganadora?

Asegúrese de que su primera iteración sea un juego entre dos jugadores, ya que la IA es difícil de programar y debe manejarse después de que las reglas del juego estén vigentes.

Asegúrese de construir un cierto nivel de infraestructura para la prueba. Si se toma en serio el desarrollo, le recomiendo que escriba algo de RSpec, pero un método que muestre su tablero en la línea de comando estaría bien.

Finalmente, si alguna vez te quedas atascado, no lo dejes, ¡haz trampa! Bajillones de personas en github lo han hecho, así que eche un vistazo a algunos de sus códigos.

Algunos ejemplos de tic-tac-toe en diferentes idiomas, incluido Ruby!

¡Buena suerte!