Mam tablicę 3 x 3 znaków, która ma reprezentować tablicę typu kółko i krzyżyk, a wcześniej używałbym wielu instrukcji "jeśli", aby sprawdzić, czy były 3 z rzędu.C++ - Sprawdzanie 3 z rzędu
... jeśli ((płyta [0] [0] == płyta [0] [1]) & & (płyta [0] [1] == płyta [0] [2])) { ... } ...
zdałem sobie sprawę, że jest to dużo pisania, i dość podatne na błędy, więc czy istnieje lepszy sposób to zrobić?
9 wartości, po trzy stany, a więc dwa bity na komórkę = 18 bitów. To pasuje do int na każdej przyzwoitej maszynie. Następnie możesz wykonać jeden duży przełącznik lub wykonać operacje bitowe z wcześniej zdefiniowanymi maskami. –
Znacznie lepszy pomysł, Nikolai. +1 –
Niedawno graliśmy w programie na najkrótszą trasę: http://stackoverflow.com/questions/2245801/code-golf-tic-tac-toe/2256299#2256299 – Potatoswatter