Tha gèamadh mar aon seòrsa de dhibhearsain a tha ri fhaotainn do dhaoine. Tha geamannan de gach seòrsa rim faighinn air-loidhne, air innealan gluasadach, air coimpiutairean deasg, msaa. Chan e a-nis an t-àm airson aon de na geamannan dùbhlanach sin a chruthachadh.
A’ cleachdadh Python, nì sinn geama tic-tac-toe CLI. Cleachdaidh sinn Python gus geama Tic Tac Toe neo-fhillte a thogail. Cuidichidh e thu le bhith a’ cruthachadh loidsig geama agus ag ionnsachadh mar a chuireas tu còd air dòigh.
Tic-Tac-Toe
Mus tòisich sinn air còdadh, shaoil mi gun dèanainn geàrr-chunntas gu sgiobalta air a’ gheama agus bruidhinn air a’ phlana agam airson a leasachadh.
An toiseach, stèidhichidh sinn a’ bharail gum bi Xs an-còmhnaidh a’ gabhail an iomairt agus a’ gluasad an toiseach, a’ toirt cothrom don neach-cleachdaidh a dhol an gnìomh.
Bhon consol, thèid àireamh eadar 1 agus 9 a chuir a-steach. Ann an cliath far a bheil gach àireamh a’ freagairt ri àireamh eadar-dhealaichte (tha 1 gu h-àrd air an taobh chlì, agus gu h-ìosal air an làimh dheis tha 9).
Dearbhaidh an coimpiutair gu fèin-ghluasadach agus nì e a ghluasad aon uair ‘s gu bheil an neach-cleachdaidh a’ gluasad. Cleachdaidh mi aon phrìomh lùb geam a dh’ ainmich grunn chleachdaidhean eadar-dhealaichte.
Is dòcha gu bheil an gnìomh a thathar a’ crìochnachadh air a chomharrachadh anns gach bann-cinn den leasan seo a tha stèidhichte air teacsa.
Dealbhadh Bòrd
Seallaidh sinn am bòrd againn a’ cleachdadh cruth clèithe, mar a thuirt mi roimhe. Nì sinn liosta ainmichte bòrd ann am Python airson seo a dhèanamh, agus tòisichidh e le 10 luachan falamh.
Leis nach urrainn don neach-cleachdaidh ach àireamhan 1 tro 9 a chur a-steach, chan e 0 tro 8, tha 10 luachan falamh againn seach 9. Mar sin, airson rudan a dhèanamh nas sìmplidhe, bheir sinn an luach “teacsa falamh” air a’ chiad inntrig air an liosta againn.
San dòigh seo, faodaidh sinn 1–9 a chleachdadh an àite 0–8 gus na h-inntrigidhean air an liosta againn a chlàradh.
cuir a-steach litir()
Bidh Litir agus Pos mar an dà chur-a-steach airson a’ ghnìomh seo. Cha chuir e ach an litir a chaidh iarraidh san àite a chaidh iarraidh.
spaceIsFree(pos)
Gu sìmplidh, bheir an dòigh seo fios dhuinn a bheil an raon ainmichte an-asgaidh. Mar sin, chan eil litir ann mu thràth. Bidh Pos, an aon argamaid a th’ aige, na shlànaighear eadar 1 agus 9.
bòrd-clò (bòrd)
Tha am bòrd air a chuir mar argamaid chun an dòigh seo, a tha ga thaisbeanadh air a’ chonsail.
is Buannaiche()
Stèidhichte air a’ bhòrd a th’ ann an-dràsta, leigidh an gnìomh seo fios dhuinn a bheil an litir a chaidh a thoirt seachad air buannachadh. Tha dà pharaimear aige: le agus bòrd (litir).
Feumaidh gur e “X” no “O” a th’ ann. Dìreach coimhead gus faicinn a bheil an litir ainmichte an làthair air gach loidhne a bhuannaicheas air a’ bhòrd.
prìomh ()
Nuair a tha sinn airson an geama a thòiseachadh, canaidh sinn an dòigh seo. Canaidh e gach aon de dh’ iomadh gnìomh a tha aig a’ phrògram againn agus stiùiridh e mar a tha còir aig a’ phrògram ruith.
isBòrd Làn()
Nuair a thèid a thoirt air bòrd mar chur-a-steach, tillidh an dòigh seo dìreach Fìor ma tha am bòrd làn agus meallta air dhòigh eile.
gluais cluicheadair()
San dòigh seo, iarraidh sinn gluasad bhon neach-cleachdaidh agus dearbhaidh sinn e. Thèid an litir a chuir chun bhòrd ma tha an gluasad dligheach. Mura h-eil, cumaidh sinn oirnn ag iarraidh fios air ais bhon neach-cleachdaidh.
CompMove() - AI
Tòisichidh an AI a-nis. Bidh smachd air gluasad nan coimpiutairean leis a’ ghnìomh seo. Nì e measadh air a’ bhòrd agus taghaidh e an gluasad as fheàrr ri dhèanamh.
Gu h-ìosal tha liosta den algairim a chleachdas sinn airson seo a dhèanamh.
- Mura h-urrainnear an ceum làithreach a chrìochnachadh, gluais air adhart chun fhear a leanas.
- Gabh an gluasad buannachaidh mas urrainn dhut.
- Gluais a-steach don t-suidheachadh sin air an ath thionndadh ma tha gluasad a dh’ fhaodadh a bhith aig a ’chluicheadair.
- Tagh oisean agus tionndaidh e. Tagh air thuaiream ma tha grunn roghainnean ann.
- Cuir thu fhèin sa mheadhan.
- Beachdaich air aon de na crìochan. Tagh air thuaiream ma tha grunn roghainnean ann.
- Mura h-eil dòigh ann air gluasad, thig an geama gu crìch ann an tie.
tagh air thuaiream ()
Le liosta de dh'àiteachan a dh'fhaodadh a bhith ann, taghaidh an gnìomh seo air thuaiream na nì thu.
Tòiseachadh a' Gheam
Faodar an geama a thòiseachadh a-nis a-nis gu bheil sinn air ar gnìomhan gu lèir a chrìochnachadh. Chan eil againn ach prìomh neach a ghairm nam biodh sinn dìreach airson an geama a ruith aon turas.
Ach anns an t-suidheachadh againn, tha sinn airson gun lean an geama air adhart gus an co-dhùin an neach-cleachdaidh nach eil iad ag iarraidh cluich tuilleadh, agus mar sin cuiridh sinn lùb beag bìodach ris a’ phrìomh loidhne.
Còd coileanta
Seo an còd gu lèir airson ar geama, a tha a-nis deiseil.
Species
Co-dhùnadh
Hurraigh!
Geama a rinn thu gu tur bhon fhìor thoiseach. Chan e geama a th’ ann a bhios sinn a’ cluich gu cunbhalach. Ach bidh e na chuideachadh ann a bhith a’ sgrìobhadh loidsig agus a’ cumail suas structar soilleir ann an còd.
Còdadh sona!
Leave a Reply