ʻO ka pāʻani kekahi ʻano leʻaleʻa i loaʻa i nā kānaka. Loaʻa nā pāʻani o nā ʻano a pau ma ka pūnaewele, ma nā polokalamu kelepona, ma nā kamepiula desktop, a pēlā aku. ʻAʻole kēia ka manawa e hana ai i kekahi o ia mau pāʻani paʻakikī.
Me ka Python, e hana mākou i kahi pāʻani CLI tic-tac-toe. E hoʻohana kākou iā Python e kūkulu i kahi pāʻani Tic Tac Toe maʻalahi. E kōkua iā ʻoe i ka hoʻokumu ʻana i ka loiloi pāʻani a me ke aʻo ʻana pehea e hoʻonohonoho ai i nā code.
Tic-Tac-Toe
Ma mua o ka hoʻomaka ʻana i ka coding, manaʻo wau e hōʻuluʻulu koke wau i ka pāʻani a kūkākūkā i kaʻu hoʻolālā no ka hoʻomohala ʻana.
ʻO ka mea mua, e hoʻokumu mākou i ka manaʻo e lawe mau ʻo Xs i ka hana a neʻe mua, e hāʻawi ana i ka mea hoʻohana i ka manawa e hana ai.
Mai ka console, e hoʻokomo ʻia kahi helu ma waena o 1 a me 9. Ma kahi mākia kahi e pili ana kēlā me kēia helu i kahi helu ʻokoʻa (ʻo ka ʻaoʻao hema he 1, ʻo ka ʻākau lalo he 9).
E ho'oholo 'akomi ka lolouila a ne'e i ka wā e ne'e ai ka mea ho'ohana. Hoʻokahi puka pāʻani mua e kāhea ana i nā ʻano hana maʻamau e hoʻohana ʻia e aʻu.
Hōʻike ʻia ka hana e hoʻopau ʻia ana ma kēlā me kēia poʻomanaʻo o kēia haʻawina pili kikokikona.
Hoʻolālā ʻana i kahi Papa
E hōʻike mākou i kā mākou papa me ka hoʻohana ʻana i kahi hoʻolālā grid, e like me kaʻu i hōʻike mua ai. E hana mākou i kahi papa inoa i kapa ʻia ma Python e hana i kēia, a e hoʻomaka ia me 10 mau waiwai ʻole.
No ka mea hiki i ka mea hoʻohana ke hoʻokomo wale i ka helu 1 a hiki i ka 9, ʻaʻole 0 a hiki i ka 8, loaʻa iā mākou he 10 waiwai ʻole ma mua o ka 9. No laila, i mea e maʻalahi ai nā mea, e hāʻawi mākou i ka helu mua o kā mākou papa inoa i ka waiwai "ʻōlelo huna."
Ma kēia ʻano, hiki iā mākou ke hoʻohana i ka 1-9 ma kahi o 0-8 e kuhikuhi i nā mea komo i kā mākou papa inoa.
insertLetter()
ʻO Letter a me Pos nā mea hoʻokomo ʻelua no kēia hana. E waiho wale i ka leka i noi ʻia ma kahi i noi ʻia.
spaceIsFree(pos)
ʻO ka ʻōlelo maʻalahi, e haʻi mai kēia ala iā mākou inā manuahi ka wahi i ʻōlelo ʻia. No laila, ʻaʻohe leka ma laila. ʻO Pos, kāna hoʻopaʻapaʻa hoʻokahi, he helu helu ma waena o 1 a me 9.
paʻi (papa)
Hoʻouna ʻia ka papa ma ke ʻano he hoʻopaʻapaʻa i kēia ʻano, e hōʻike ana iā ia ma ka console.
isWinner()
Ma muli o ka papa o kēia manawa, e hōʻike kēia hana iā mākou inā ua lanakila ka leka i hāʻawi ʻia. ʻElua mau palena: le a me ka papa (leka).
Pono ia he "X" a i ʻole "O." E nānā maʻalahi e ʻike inā aia ka leka i kuhikuhi ʻia ma kēlā me kēia laina lanakila ma ka papa.
main ()
Ke makemake mākou e hoʻomaka i ka pāʻani, e kapa mākou i kēia ʻano. E kāhea ia i kēlā me kēia o nā hana he nui o kā mākou papahana a kuhikuhi i ke ʻano o ka holo ʻana o ka papahana.
isBoardFull()
Ke hāʻawi ʻia ma ka moku ma ke ʻano he hoʻokomo, e hoʻihoʻi wale kēia ʻano i ka ʻoiaʻiʻo inā piha ka papa a me ka False i ʻole.
playerMove()
Ma kēia ʻano, e noi mākou i kahi neʻe mai ka mea hoʻohana a hōʻoia. E hoʻohui ʻia ka leka i ka papa inā he kūpono ka neʻe ʻana. Inā ʻaʻole, e noi mau mākou i ka manaʻo o ka mea hoʻohana.
CompMove() – AI
E hoʻomaka ana ka AI i kēia manawa. E mālama ʻia ka neʻe ʻana o nā kamepiula e kēia hana. E loiloi ia i ka papa a koho i ka neʻe maikaʻi loa e hana ai.
Eia ka papa inoa o ka algorithm a mākou e hoʻohana ai e hana i kēia.
- Inā ʻaʻole hiki ke hoʻopau ʻia ka ʻanuʻu o kēia manawa, e neʻe i ka mea aʻe.
- E lawe i ka neʻe lanakila inā hiki iā ʻoe.
- E neʻe i kēlā kūlana ma ka huli aʻe inā loaʻa i ka mea pāʻani kahi neʻe lanakila.
- E koho i kahi kihi a huli. E koho ma ke ʻano he nui nā koho.
- E kau iā ʻoe iho ma waena.
- E noʻonoʻo i kekahi o nā ʻaoʻao. E koho ma ke ʻano he nui nā koho.
- Inā ʻaʻohe ala e neʻe ai, pau ka pāʻani i kahi kaula.
kohoRandom()
Hāʻawi ʻia i kahi papa inoa o nā wahi kūpono, e koho kēia hana i ka hana e hana ai.
Ka Hoomaka o ka Paani
Hiki ke hoʻomaka ka pāʻani i kēia manawa ua pau kā mākou mau hana. ʻO nā mea a mākou e hana ai, ʻo ke kāhea ʻana i ka mea nui inā makemake mākou e holo i ka pāʻani i hoʻokahi manawa.
Akā i ko mākou kūlana, makemake mākou e hoʻomau ka pāʻani a hoʻoholo ka mea hoʻohana ʻaʻole makemake hou lākou e pāʻani, no laila e hoʻohui mākou i kahi loop liʻiliʻi i ka laina nui.
Code piha
Eia ka code holoʻokoʻa no kā mākou pāʻani, i kēia manawa ua pau.
ia auoiaea
Panina
Huakaʻi!
He pāʻani āu i hana piha ai mai ka wā kahiko. ʻAʻole ia he pāʻani a mākou e pāʻani mau ai. Akā kōkua ia i ke kākau ʻana i ka loiloi a me ka mālama ʻana i kahi ʻano maʻalahi i ke code.
Hauʻoli coding!
Waiho i ka Reply