Bulls and cows (también conocido como vacas y toros o cerdos y toros ) es un juego de descifrado de códigos que se juega con la mente o con papel y lápiz para dos o más jugadores. El juego se juega por turnos entre dos oponentes que intentan descifrar el código secreto del otro mediante ensayo y error .
Bulls and Cows es anterior a la versión de juego de mesa comercializada , Mastermind , y la versión basada en palabras es anterior al exitoso juego de palabras Wordle . [ cita requerida ] Una versión conocida como MOO estaba ampliamente disponible para las primeras computadoras mainframe , sistemas Unix y Multics , entre otros.
La versión numérica del juego normalmente se juega con cuatro dígitos, pero se puede jugar con cualquier número de dígitos.
En una hoja de papel, cada jugador escribe un número secreto de cuatro dígitos. Los dígitos deben ser todos diferentes. Luego, por turnos, los jugadores intentan adivinar el número del oponente, que da el número de coincidencias. Los dígitos del número adivinado también deben ser todos diferentes. Si los dígitos coincidentes están en sus posiciones correctas, son "toros", si están en posiciones diferentes, son "vacas". Ejemplo:
El primer jugador que revele el número secreto del otro gana el juego.
El juego también puede ser jugado por dos equipos de jugadores, y los miembros del equipo discuten su estrategia antes de seleccionar un movimiento.
Las versiones de computadora del juego comenzaron a aparecer en mainframes en la década de 1970. La primera versión conocida fue escrita por Frank King en el Laboratorio de Computación de Cambridge en algún momento antes del verano de 1970. [1] Esta versión se ejecutaba en el sistema operativo multiusuario de Cambridge en su máquina Titan . Se volvió tan popular que los administradores tuvieron que introducir sistemas para evitar que obstruyera el sistema. [2] En 1972, el MOO original de Cambridge fue portado al sistema operativo Multics en el MIT, [1] y reimplementado en los primeros Unix en Bell Labs . [3]
Una versión llamada BASIC MOO fue publicada en la Biblioteca de Programas DECUS para computadoras PDP y otra estaba disponible a través de la Sociedad de Usuarios de DEC, ambas datando de 1971. [4] [5] Una versión escrita por Lane Hauck en el lenguaje FOCAL para el PDP-8 sirvió posteriormente como base para el juego portátil Comp IV de Milton Bradley . [6] [7]
Estos programas mantenían una tabla de clasificación de las puntuaciones de los jugadores, y proteger la integridad de esta tabla se convirtió en un caso de estudio popular para los investigadores en seguridad informática. [8]
Se ha demostrado que cualquier número puede resolverse en siete turnos. La duración mínima media del juego es 26274/5040 ≈ 5,21 turnos. [9] [10]
Esta versión se juega normalmente de forma oral, pero es más fácil de jugar si cada jugador (o cada equipo) lleva notas escritas. Es exactamente igual que la versión numérica, excepto que en lugar de números de cuatro dígitos se utilizan palabras de cuatro letras. Deben ser palabras reales, según el idioma o los idiomas en los que se juegue. Se pueden jugar versiones alternativas del juego con palabras de tres o cinco letras, pero la versión de cuatro letras sigue siendo la más popular.
El modo de juego para la versión de palabras es el siguiente.
Por ejemplo, si la palabra secreta es heat , una suposición de coin daría como resultado "0 bulls, 0 cows" (ninguna de las letras supuestas está presente); una suposición de eats daría como resultado "0 bulls, 3 cows" (ya que E, A y T están todas presentes, pero en las posiciones incorrectas de la suposición), y una suposición de teal daría como resultado "2 bulls, 1 cow" (ya que E y A están en las posiciones correctas, mientras que T está en la posición incorrecta). El juego continúa hasta que uno de los adivinos anote "4 bulls" por adivinar heat .
La versión de palabras de toros y vacas es similar a Wordle , un popular juego de palabras basado en la web lanzado en 2021. Los jugadores tienen seis intentos para adivinar una palabra de cinco letras.