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.
- Cómo mejorar en el modelado financiero para negocios o bienes raíces en tres meses solo si ya entiendo la contabilidad financiera y de gestión
- ¿Cuál es la forma más fácil de aprender el piano para una mujer mayor?
- ¿Cuál es la forma más fácil y rápida de aprender la teoría de la relatividad de Einstein?
- Tengo 29. Quiero aprender artes marciales. Sin embargo, tengo un codo derecho débil, que se rompió hace 6 años en un accidente de bicicleta y tiene implantes metálicos (colocados durante la cirugía). ¿Todavía puedo aprender artes marciales? Si es así, ¿cuál es la forma adecuada?
- Deseo aprender francés en mi 11º nivel. Mis padres me dijeron que tendré que unirme a las clases porque no he aprendido lo básico en la escuela, pero también me uniré a las clases de contabilidad y matemáticas. ¿Realmente no podré aprender francés sin unirme a ninguna clase?
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!