Imidlalo yenye yeendlela zokuzonwabisa ezifumanekayo ebantwini. Imidlalo yazo zonke iintlobo ziyafumaneka kwi-intanethi, kwizixhobo eziphathwayo, kwiikhompyuter zedesktop, njl. Ngoku asiloxesha lokudala omnye wale midlalo mingeni.
Ukusebenzisa iPython, siya kwenza umdlalo we-CLI tic-tac-toe. Masisebenzise iPython ukwakha umdlalo othe ngqo weTic Tac Toe. Iya kukunceda ekudaleni umdlalo wengqondo kunye nokufunda indlela yokucwangcisa ikhowudi.
Inyawana ezingutic TAC
Phambi kokuba siqale ukukhowuda, bendicinga ukuba ndingawushwankathela ngokukhawuleza umdlalo kwaye ndixoxe ngesicwangciso sam sokuwuphuhlisa.
Okokuqala, siza kuseka ucingelo lokuba ii-Xs zihlala zithatha inyathelo lokuqala kwaye zihamba kuqala, zinika umsebenzisi ithuba lokuthatha inyathelo.
Ukusuka kwi-console, inani eliphakathi kwe-1 kunye ne-9 liya kufakwa. Kwigridi apho inani ngalinye lihambelana nenani elahlukileyo (phezulu ekhohlo ngu-1, ekunene ezantsi ngu-9).
Ikhompyuter iya kumisela ngokuzenzekelayo kwaye yenze intshukumo yayo xa umsebenzisi eshukuma. Iluphu enye yomdlalo ophambili obiza inani leendlela ezahlukeneyo ziya kusetyenziswa ndim.
Ngowuphi umsebenzi ogqityiweyo mhlawumbi ubonisiwe kwisihloko ngasinye sesi sifundo sisekelwe kwisicatshulwa.
Ukuyila iBhodi
Siza kubonisa ibhodi yethu sisebenzisa uyilo lwegridi, njengoko bendibonisile ngaphambili. Siza kwenza uluhlu olubizwa ngokuba yibhodi kwiPython ukwenza oku, kwaye iyakuqala ngamaxabiso angenanto ali-10.
Kuba umsebenzisi angafaka amanani kuphela u-1 ukuya ku-9, hayi u-0 ukuya ku-8, sine-10 lamaxabiso angenanto kuno-9. Ngoko ke, ukuze senze izinto zibe lula, siza kunika ingeniso yoluhlu lwethu ixabiso “umbhalo ongenanto.”
Ngolu hlobo, sinokusebenzisa u-1–9 endaweni ka-0–8 ukukhomba amangeniso kuluhlu lwethu.
Faka unobumba()
Unobumba kunye nePos ziya kuba ngamagalelo amabini kulo msebenzi. Iya kubeka kuphela ileta eceliweyo kwindawo eceliweyo.
IsithubaSimahala(pos)
Ngokulula, le ndlela iya kusazisa ukuba indawo echaziweyo ikhululekile. Ngoko ke, akukabikho neleta apho. I-Pos, ingxabano yayo kuphela, iya kuba yinani elipheleleyo phakathi ko-1 kunye no-9.
Ibhodi yokuprinta(ibhodi)
Ibhodi ithunyelwa njengengxabano kule ndlela, eyibonisa kwi-console.
nguWinner()
Ngokusekelwe kwibhodi ekhoyo, lo msebenzi uza kusazisa ukuba ileta enikezelweyo iphumelele. Ineparameters ezimbini: le kunye nebhodi (unobumba).
Kufuneka ibe ngu "X" okanye "O." Jonga ngokulula ukuba unobumba ochaziweyo ukhona kumgca ngamnye onokuthi uphumelele ebhodini.
ephambili ()
Xa sifuna ukuqala umdlalo, siya kuyibiza le ndlela. Izakubiza yonke imisebenzi emininzi yenkqubo yethu kwaye iqondise indlela inkqubo ekumele iqhutywe ngayo.
isBoardFull()
Xa ibhodi inikwe njengegalelo, le ndlela iyakubuya ngokulula ukuba yiNyaniso ukuba ibhodi igcwele kwaye Bubuxoki ngenye indlela.
Susa umdlali()
Ngale ndlela, siya kucela intshukumo kumsebenzisi kwaye siyiqinisekise. Ileta iya kongezwa kwibhodi ukuba ukuhamba kusemthethweni. Ukuba akunjalo, siya kuhlala sicela ingxelo yomsebenzisi.
I-CompMove () - AI
I-AI ngoku izakuqala. Ukuhamba kweekhompyuter kuya kulawulwa ngulo msebenzi. Iya kuvavanya ibhodi kwaye ikhethe eyona ndlela ilungileyo yokwenza.
Okulandelayo luluhlu lwe-algorithm esiza kuyisebenzisa ukwenza oku.
- Ukuba inyathelo langoku alinakugqitywa, dlulela kwelilandelayo.
- Thatha intshukumo ephumeleleyo ukuba unako.
- Shenxisela kuloo ndawo ngokujika okulandelayo ukuba umdlali unentshukumo enokuphumelela.
- Khetha ikona kwaye uyijike. Khetha ngokungakhethiyo ukuba kukho iinketho ezininzi.
- Zibeke embindini.
- Cinga ngenye yeencam. Khetha ngokungakhethiyo ukuba kukho iinketho ezininzi.
- Ukuba akukho ndlela yokuhamba, umdlalo uphela ngokulingana.
khetha ngokungacwangciswanga ()
Ukunika uluhlu lweendawo ezinokuthi zibekho, lo msebenzi uya kukhetha ngokungakhethiyo inyathelo eliza kuthatyathwa.
Ukuqala koMdlalo
Umdlalo ngoku ungaqalwa ngoku ukuba siyigqibile yonke imisebenzi yethu. Ekuphela kwento ekufuneka siyenze kukutsalela umnxeba ophambili ukuba sifuna nje ukuqhuba umdlalo kube kanye.
Kodwa kwimeko yethu, sifuna umdlalo uqhubeke uqhuba de umsebenzisi agqibe ekubeni akasafuni ukudlala, ke siyakongeza i-loop encinci kumgca ophambili.
Gqibezela iKhowudi
Nantsi yonke ikhowudi yomdlalo wethu, ogqityiweyo ngoku.
imveliso
isiphelo
Buhlungu!
Umdlalo owenzileyo ukusuka ekuqaleni. Ayingomdlalo esiwudlala rhoqo. Kodwa inceda ekubhaleni ingqiqo kunye nokugcinwa kwesakhiwo esicacileyo kwikhowudi.
Ikhowudi yolonwabo!
Shiya iMpendulo