Obecnie pracuję nad podstawową grą w cztery rzędy dla siebie, ale raczej utknąłem w logice stojącej za tym.Cztery z rzędu logika
Obecnie mam ten wielowymiarową tablicę reprezentującą płytę
[
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0]
]
0
stanowiłoby puste gniazdo, natomiast 1
i 2
stanowią odtwarzacza. Więc powiedzmy, że po jakimś czasie dostaniesz tej tablicy:
[
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 1, 0, 0],
[0, 0, 0, 1, 1, 0, 0],
[0, 0, 1, 2, 2, 2, 0],
[0, 1, 2, 2, 1, 2, 0]
]
Jak mogę napisać logiki, aby sprawdzić, czy istnieją cztery w rzędzie? Obliczenie tego dla poziomych i pionowych wydaje się raczej łatwe (chociaż wciąż znajduje najlepszy sposób), ale jak to zrobić dla ukośnych linii?
Podobnie jak byś go poziomo lub pionowo, ale można zwiększyć/zmniejszyć zarówno współrzędne zamiast jednego. –
@ H2CO3 można nawet pójść dalej z edycją/tagowaniem i sprawić, że będzie całkowicie agnostykiem językowym ... Myślałem o tym. – Till
@ Till Yeah, to też jest rozsądne. –