Ko te petipeti tetahi momo whakangahau e waatea ana ki te tangata. E waatea ana nga momo keemu katoa i runga ipurangi, i runga taputapu pūkoro, i runga rorohiko papamahi, aha atu. Ehara tenei i te wa ki te hanga i tetahi o aua keemu wero.
Ma te whakamahi i te Python, ka hangaia he keemu tic-tac-toe CLI. Me whakamahi tatou i te Python ki te hanga i tetahi keemu Tic Tac Toe ngawari. Ka awhina koe ki te hanga arorau keemu me te ako me pehea te whakarite waehere.
Tic-Tac-Toe
I mua i te tiimata o te mahi whakawaehere, i whakaaro ahau ka tere au ki te whakarapopoto i te keemu me te matapaki i taku mahere mo te whakawhanake.
Tuatahi, ka whakatauhia e matou te whakaaro ka mau tonu a Xs i te kaupapa me te neke tuatahi, ka whai waahi te kaiwhakamahi ki te mahi.
Mai i te papatohu, ka whakauruhia he nama i waenga i te 1 me te 9. I roto i te matiti e rite ana ia tau ki tetahi tau rereke (ko te taha maui ki runga ko te 1, ko te taha matau o raro ko te 9).
Ka whakatau aunoa te rorohiko me te neke i te wa ka neke te kaiwhakamahi. Ko tetahi kopae keemu tuatahi e karanga ana i te maha o nga momo mahinga ka whakamahia e au.
Ko tehea mahi e oti ana ka tohuhia i ia upoko o tenei akoranga i runga i te tuhinga.
Te Hoahoa Poari
Ka whakaahuahia to maatau papa ma te whakamahi i te whakatakotoranga matiti, pera i taku korero i mua. Ka mahia e matou he rarangi ingoa papa i roto i te Python hei mahi i tenei, ka timata ki te 10 nga uara kau.
Na te mea ka taea e te kaiwhakamahi te whakauru noa i nga nama 1 ki te 9, kaua ki te 0 ki te 8, he 10 nga uara kau kaua i te 9. Na, hei whakangawari i nga mea, ka hoatu e matou ki te urunga tuatahi o ta maatau rarangi ingoa te uara "kuputuhi kau."
Ma tenei tikanga, ka whakamahi pea tatou i te 1–9 hei utu mo te 0–8 hei tohu i nga whakaurunga kei roto i ta maatau rarangi ingoa.
insertRetter()
Ko te reta me te Pos nga whakaurunga e rua mo tenei mahi. Ka waiho noa te reta i tonoa ki te waahi i tonoa.
mokowāIsFree(pos)
Ma te korero noa, ma tenei tikanga ka whakamarama mai mena he kore utu te waahi kua tohua. No reira, karekau he reta i reira. Ko Pos, ko tana tohenga anake, he tauoti i waenganui i te 1 me te 9.
Papa tā(papa)
Ka tukuna te poari hei tohenga mo tenei tikanga, e whakaatu ana i runga i te papatohu.
isWinner()
I runga i te poari o naianei, ma tenei mahi e whakaatu mai mena kua toa te reta i tukuna. E rua ona tawhā: le me te poari (reta).
Me noho he "X" he "O" ranei. Titiro noa ki te kite mena kei te noho te reta i runga i ia rarangi toa i runga i te poari.
matua ()
Ina hiahia tatou ki te timata i te keemu, ka kiia tenei tikanga. Ka karangahia e ia nga mahi maha a to tatou hotaka me te whakahaere me pehea te whakahaere o te kaupapa.
isBoardFull()
Ina hoatu ki runga hei whakaurunga, ka whakahoki noa tenei tikanga i te Pono mena kua ki tonu te poari me te Heke.
kaitākaroMove()
I tenei tikanga, ka tono maatau i te neke mai i te kaiwhakamahi me te whakamana. Ka taapirihia te reta ki te poari mena he tika te nekehanga. Ki te kore, ka tono tonu matou ki nga urupare a te kaiwhakamahi.
CompMove() – AI
Ka timata te AI inaianei. Ko te nekehanga o nga rorohiko ka whakahaerehia e tenei mahi. Ka arotakehia te poari me te whiriwhiri i te nekehanga pai rawa atu.
E whai ake nei te rarangi o te algorithm ka whakamahia e matou ki te mahi i tenei.
- Mena kaore e taea te whakaoti i te taahiraa o naianei, haere ki te waahanga e whai ake nei.
- Tangohia te nekehanga toa mena ka taea e koe.
- Nuku ki tera tuunga i te hurihanga e whai ake nei mena he nekehanga pea ka toa te kaitakaro.
- Tīpakohia he kokonga ka huri. Kōwhiria matapōkeretia mēnā he maha ngā kōwhiringa.
- Tuhia koe ki waenganui.
- Whakaarohia tetahi o nga tapa. Kōwhiria matapōkeretia mēnā he maha ngā kōwhiringa.
- Mena kaore he huarahi ki te neke, ka mutu te keemu ki te here.
tīpakoRandom()
Ka hoatu he rarangi o nga waahi ka taea, ma tenei mahi ka whiriwhiri ohorere te mahi hei mahi.
Te Tīmatanga o te Keemu
Ka taea te timata te keemu inaianei kua oti katoa a tatou mahi. Ko nga mea katoa hei mahi ma tatou ko te waea matua mena ka hiahia noa tatou ki te whakahaere i te keemu kotahi.
Engari i roto i o maatau ahuatanga, e hiahia ana matou kia rere tonu te keemu tae noa ki te whakatau a te kaiwhakamahi kua kore ia e hiahia ki te takaro, no reira ka taapirihia e matou he waahi iti ki te raina matua.
Waehere Whakaotia
Anei te waehere katoa mo ta tatou keemu, kua oti inaianei.
huaputa
Opaniraa
Whakamahia!
He keemu nau i hanga mai i te wahanga. Ehara i te keemu e takaro ana tatou i nga wa katoa. Engari ka awhina i te tuhi o te arorau me te pupuri i te hanganga maamaa i roto i te waehere.
Kia hari te whakawaehere!
Waiho i te Reply