<prompt> Umepewa ubao wa gridi ya 0-fahirisi 8 x 8, ambapo ubaorc inawakilisha kisanduku r, c kwenye ubao wa mchezo. Kwenye ubao, seli zisizolipishwa zinawakilishwa na ., seli nyeupe zinawakilishwa na W, na seli nyeusi zinawakilishwa na B.Kila hatua katika mchezo huu inajumuisha kuchagua seli isiyolipishwa na kuibadilisha kuwa rangi unayocheza iwe nyeupe au nyeusi. Hata hivyo, hatua ni kisheria ikiwa, baada ya kuibadilisha, seli inakuwa mwisho wa mstari mzuri mlalo, wima, au ulalo.Mstari mzuri ni mstari wa seli tatu au zaidi pamoja na ncha za mwisho ambapo ncha za mstari ni rangi moja, na seli zilizobaki katikati ni kinyume color hakuna seli kwenye mstari ambazo hazina malipo. Unaweza kupata mifano ya mistari nzuri kwenye takwimu hapa chini:Kwa kuzingatia nambari mbili rMove na cMove na herufi rangi inayowakilisha rangi unayocheza nyeupe au nyeusi, rudisha true _kama inabadilisha kisanduku_ rSogeza, cHamisha _ili rangi_ rangi _ni a kisheria hoja, au_ sivyo _ikiwa si halali_.Mfano wa 1:Ingizo: ubao . , . , . , B , . , . , . , . , . , . , . , W, . , . , . , . , . , . , . , W, . , . , . , . , . , . , . , W , . , . , . , . , W , B , B , . , W , W , W , B , . , . , . , B, . , . , . , . , . , . , . , B , . , . , . , . , . , . , . , W , . , . , . , . , rMove 4, cMove 3, rangi BPato: kweliMaelezo: ., W, na B zinawakilishwa na rangi za buluu, nyeupe, na nyeusi mtawalia, na kisanduku rMove, cMove kimetiwa alama ya X.Mistari miwili mizuri iliyo na seli iliyochaguliwa kama sehemu ya mwisho imefafanuliwa hapo juu na mistatili nyekundu.Mfano wa 2:Ingizo: ubao . , . , . , . , . , . , . , . , . , B, . , . , W, . , . , . , . , . , W , . , . , . , . , . , . , . , . , W , B , . , . , . , . , . , . , . , . , . , . , . , . , . . , . , B, W, . , . , . , . , . , . , . , . , W, . , . , . , . , . , . , . , . , B , rMove 4, cMove 4, rangi WPato: si kweliMaelezo: Ingawa kuna mistari mizuri iliyo na seli iliyochaguliwa kama seli ya kati, hakuna mistari mizuri iliyo na seli iliyochaguliwa kama sehemu ya mwisho.Vikwazo: ubao.urefu ubaor.urefu 8 0 rMove, cSogeza 8 ubaorMovecMove . rangi ni ama B au W.  <response>: def checkMoveubao, rMove, cMove, rangi: maelekezo -1, 0, 1, 0, 0, -1, 0, 1, -1, -1, -1, 1, 1, -1 , 1, 1 opposite_color B ikiwa rangi W mwingine W kwa d kwa maelekezo: x, y rMove d0, cMove d1 hesabu 0 huku 0 x 8 na 0 y 8 na ubaoxy kinyume_cha rangi: x d0 y d1 hesabu 1 ikiwa hesabu 0 na 0 x 8 na 0 y 8 na ubaoxy rangi: kurudi Kweli kurudi Uongo 