Papali ke mofuta o mong oa boithabiso o fumanehang ho batho. Lipapali tsa mefuta eohle li fumaneha marang-rang, lisebelisoa tsa cellular, lik'homphieutha tsa lik'homphieutha, joalo-joalo. Hona joale hase nako ea ho theha e 'ngoe ea lipapali tseo tse thata.
Re sebelisa Python, re tla etsa papali ea CLI tic-tac-toe. Ha re sebeliseng Python ho aha papali e otlolohileng ea Tic Tac Toe. E tla u thusa ho theha logic ea papali le ho ithuta ho hlophisa khoutu.
Tic-Tac-Toe
Pele re qala ho khouta, ke ne ke nahana hore ke tla akaretsa papali eo kapele ebe ke buisana ka morero oa ka oa ho e ntlafatsa.
Taba ea pele, re tla theha maikutlo a hore Xs e lula e nka bohato pele, e fa mosebelisi monyetla oa ho nka khato.
Ho tloha ho console, ho tla kenngoa palo pakeng tsa 1 le 9. Ka marang-rang moo nomoro ka 'ngoe e lumellanang le nomoro e fapaneng (holimo ka ho le letšehali ke 1, tlase ka ho le letona ke 9).
Khomphuta e tla ikhethela le ho etsa ts'ebetso ea eona hang ha mosebelisi a falla. Ke tla sebelisa papali e le 'ngoe ea mantlha e bitsang mekhoa e mengata e fapaneng.
Ke mosebetsi ofe o ntseng o phethoa mohlomong o bontšitsoe sehloohong se seng le se seng sa thuto ena e thehiloeng ho mongolo.
Ho theha Boto
Re tla hlahisa boto ea rona re sebelisa sebopeho sa grid, joalo ka ha ke boletse pejana. Re tla etsa lethathamo le bitsoang boto ho Python ho etsa sena, 'me e tla qala ka litekanyetso tse 10 tse se nang letho.
Hobane mosebelisi a ka kenya linomoro 1 ho isa ho 9, eseng 0 ho isa ho 8, re na le 10 ea boleng bo se nang letho ho e-na le 9. Kahoo, molemong oa ho nolofatsa lintho, re tla fa lethathamo la rona la pele boleng "mongolo o se nang letho."
Ka mokhoa ona, re ka sebelisa 1–9 ho e-na le 0–8 ho supa likenyo tse lethathamong la rona.
kenyaLengolo()
Letter le Pos e tla ba lintlha tse peli bakeng sa ts'ebetso ena. E tla beha feela lengolo le kopiloeng sebakeng se kopiloeng.
SpaceIsFree(pos)
Ka mantsoe a bonolo feela, mokhoa ona o tla re tsebisa haeba sebaka se boletsoeng se lokolohile. Kahoo, ha ho na lengolo moo. Pos, khang ea eona feela, e tla ba palo e felletseng lipakeng tsa 1 le 9.
printBoard(board)
Boto e romelloa e le khang ea mokhoa ona, e bonts'ang ho console.
isWinner()
Ho ipapisitsoe le boto ea hajoale, tšebetso ena e tla re tsebisa haeba lengolo le fanoeng le hlotse. E na le liparamente tse peli: le le boto (lengolo).
E tlameha ho ba "X" kapa "O." Sheba feela ho bona hore na lengolo le boletsoeng le teng moleng o mong le o mong o ka hapang boto.
ka sehloohong ()
Ha re batla ho qala papali, re tla bitsa mokhoa ona. E tla bitsa e 'ngoe le e' ngoe ea mesebetsi e mengata ea lenaneo la rona mme e tsamaise hore na lenaneo le lokela ho sebetsa joang.
isBoardFull()
Ha e fanoa ka har'a sekepe e le kenyelletso, mokhoa ona o tla khutlisa 'Nete haeba boto e tletse le Bohata ho seng joalo.
playerMove()
Ka mokhoa ona, re tla kopa ho falla ho tsoa ho mosebelisi le ho e netefatsa. Lengolo le tla ekeletsoa boto haeba ho falla ho nepahetse. Haeba ho se joalo, re tla lula re kopa maikutlo a mosebelisi.
CompMove () - AI
Joale AI e tla qala. Tsamaiso ea lik'homphieutha e tla laoloa ke mosebetsi ona. E tla lekola boto ebe e khetha mokhoa o motle oa ho etsa.
Latelang ke lethathamo la algorithm eo re tla e sebelisa ho etsa sena.
- Haeba mohato oa hajoale o ke ke oa phethoa, fetela ho o latelang.
- Nka mohato o hlolang ha o khona.
- E-ea sebakeng seo ka nako e latelang haeba sebapali se na le monyetla oa ho hapa.
- Khetha huku 'me u e fetole. Khetha hang-hang haeba ho na le likhetho tse 'maloa.
- Ipehe mahareng.
- Nahana ka e 'ngoe ea likarolo. Khetha hang-hang haeba ho na le likhetho tse 'maloa.
- Haeba ho se na mokhoa oa ho tsamaea, papali e fela ka thae.
khethaRandom()
Ha ho fanoe ka lethathamo la libaka tse ka bang teng, ts'ebetso ena e tla ikhethela khato eo u ka e nkang.
Tšimoloho ea Papali
Papali e se e ka qaloa joale kaha re qetile mesebetsi eohle ea rona. Seo re ka hlokang ho se etsa feela ke ho letsetsa main haeba re ne re batla ho bapala papali hang feela.
Empa maemong a rona, re batla hore papali e tsoelepele ho sebetsa ho fihlela mosebelisi a etsa qeto ea hore ha a sa batla ho bapala, kahoo re tla eketsa loop e nyane moleng oa mantlha.
Khoutu e Feletseng
Mona ke khoutu eohle ea papali ea rona, e seng e felile.
khumo
fihlela qeto e
Ferekanya!
Papali eo u e entseng ho tloha qalong. Ha se papali eo re e bapalang khafetsa. Empa e thusa ho ngola logic le ho boloka sebopeho se hlakileng ka khoutu.
Thabela khouto!
Leave a Reply