Tengo esta matriz de 3 x 3 caracteres que se supone que representa un tablero de tres en raya, y antes, usaba un montón de instrucciones "si" para ver si hubo 3 en una fila.C++ - Comprobando 3 en una fila
... if ((Junta [0] [0] == bordo [0] [1]) & & (tablero [0] [1] == bordo [0] [2])) { ... } ...
me di cuenta de que esto es un montón de escribir, y muy propenso a errores, por lo que hay una mejor manera de hacer esto?
9 valores, tres estados cada uno, por lo tanto, dos bits por celda = 18 bits. Eso encaja en una int en cualquier máquina decente. Luego puede hacer un cambio grande o realizar operaciones en modo bit con máscaras predefinidas. –
Mucho mejor idea, Nikolai. +1 –
Tuvimos un concurso de programa corto de tres en raya no hace mucho tiempo: http://stackoverflow.com/questions/2245801/code-golf-tic-tac-toe/2256299#2256299 – Potatoswatter