Is cineál amháin siamsaíochta é cearrbhachas atá ar fáil do dhaoine. Tá gach cineál cluichí ar fáil ar líne, ar ghléasanna soghluaiste, ar ríomhairí deisce, srl. Ní hé seo an t-am anois chun ceann de na cluichí dúshlánacha sin a chruthú.
Ag baint úsáide as Python, déanfaimid cluiche tic-tac-toe CLI. Bainimis úsáid as Python chun cluiche simplí Tic Tac Toe a thógáil. Cabhróidh sé leat loighic cluiche a chruthú agus foghlaim conas cód a eagrú.
Madra-Tac-Toe
Sula dtosaímid ar an gcódú, shíl mé go ndéanfainn achoimre tapa ar an gcluiche agus go bpléifinn mo phlean chun é a fhorbairt.
Ar an gcéad dul síos, déanfaimid an toimhde a bhunú go nglacfaidh Xs an tionscnamh i gcónaí agus go mbogann siad ar dtús, rud a thugann deis don úsáideoir gníomhú.
Ón gconsól, cuirfear uimhir idir 1 agus 9 isteach. I ngreille ina gcomhfhreagraíonn gach uimhir d'uimhir dhifriúil (is é 1 an barr ar chlé, 9 ag bun ar dheis).
Cinnfidh an ríomhaire go huathoibríoch agus déanfaidh sé a bhogadh nuair a bhogann an t-úsáideoir. Úsáidfidh mé lúb cluiche bunscoile amháin a ghlaonn roinnt gnáthaimh éagsúla orm.
Is dócha go léirítear an fheidhm atá á críochnú i ngach ceannteideal den cheacht téacsbhunaithe seo.
Bord a dhearadh
Taispeánfaimid ár gclár le leagan amach greille, mar a thug mé le fios cheana. Déanfaimid liosta ainmnithe bord i Python chun é seo a dhéanamh, agus tosóidh sé le 10 luach folamh.
Toisc nach féidir leis an úsáideoir ach uimhreacha 1 go 9 a chur isteach, ní 0 go 8, tá 10 luach folamh againn seachas 9. Mar sin, chun rudaí a shimpliú, tabharfaimid an luach "téacs folamh" don chéad iontráil ar ár liosta.
Ar an mbealach seo, is féidir linn 1–9 a úsáid in ionad 0–8 chun na hiontrálacha ar ár liosta a innéacsú.
cuir isteach Litir()
Is iad Litir agus Pos an dá ionchur don fheidhm seo. Ní chuirfidh sé an litir iarrtha ach ag an suíomh iarrtha.
spaceIsFree(pos)
Níl ort ach ráite, cuirfidh an modh seo in iúl dúinn má tá an limistéar sonraithe saor in aisce. Mar sin, níl litir ann cheana féin. Beidh Pos, an t-aon argóint atá aige, ina slánuimhir idir 1 agus 9.
bord priontála (bord)
Seoltar an bord mar argóint leis an modh seo, a thaispeánann ar an consól é.
isBuaiteoir()
Bunaithe ar an gclár reatha, cuirfidh an fheidhm seo in iúl dúinn má bhuaigh an litir a cuireadh ar fáil. Tá dhá pharaiméadar aige: le agus bord (litir).
Caithfidh sé a bheith ina “X” nó ina “O.” Níl le déanamh ach breathnú féachaint an bhfuil an litir shonraithe i láthair ar gach líne a d’fhéadfadh a bheith buaite ar an gclár.
priomh()
Nuair is mian linn an cluiche a thosú, cuirfimid ar an modh seo. Glaofaidh sé ar gach ceann d'fheidhmeanna iomadúla ár gclár agus stiúrfaidh sé an chaoi a bhfuil an clár ceaptha a rith.
isBoardFull()
Nuair a thugtar ar bord é mar ionchur, beidh an modh seo ar ais go simplí Fíor má tá an bord iomlán agus Bréagach ar shlí eile.
bog imreoir()
Ar an modh seo, iarrfaimid aistriú ón úsáideoir agus déanfaimid é a bhailíochtú. Cuirfear an litir chuig an mbord má tá an t-aistriú dlisteanach. Mura bhfuil, leanfaimid orainn ag iarraidh aiseolas an úsáideora.
CompMove() – AI
Cuirfear tús leis an AI anois. Beidh gluaiseacht na ríomhairí faoi rialú ag an bhfeidhm seo. Déanfaidh sé an bord a mheas agus roghnóidh sé an t-aistriú is fearr le déanamh.
Seo a leanas liosta den algartam a úsáidfimid chun é seo a dhéanamh.
- Mura féidir an chéim reatha a chríochnú, bog ar aghaidh chuig an gceann seo a leanas.
- Tóg an t-aistriú buaiteach más féidir leat.
- Bog isteach sa suíomh sin ar an seal a leanas má tá bogadh féideartha ag an imreoir.
- Pioc cúinne agus cas é. Roghnaigh go randamach má tá roinnt roghanna ann.
- Cuir tú féin i lár.
- Smaoinigh ar cheann de na himill. Roghnaigh go randamach má tá roinnt roghanna ann.
- Mura bhfuil aon bhealach le bogadh, críochnaíonn an cluiche i comhionannas vótaí.
roghnaighRandam()
Nuair a thugtar liosta de na láithreacha féideartha, roghnóidh an fheidhm seo go randamach an gníomh atá le déanamh.
Tús an Cluiche
Is féidir tús a chur leis an gcluiche anois go bhfuil ár gcúraimí go léir críochnaithe againn. Níl le déanamh againn ach glaoch a chur ar an bpríomhoide mura raibh uainn ach an cluiche a rith uair amháin.
Ach inár gcás, ba mhaith linn go leanfadh an cluiche ar aghaidh go dtí go gcinnfidh an t-úsáideoir nach bhfuil siad ag iarraidh a imirt a thuilleadh, mar sin cuirfimid lúb beag bídeach leis an bpríomhlíne.
Cód iomlán
Seo é an cód iomlán dár gcluiche, atá críochnaithe anois.
Aschur
Conclúid
Hurray!
Cluiche a rinne tú go hiomlán ón tús. Ní cluiche é a imrímid ar bhonn rialta. Ach cuidíonn sé le scríobh na loighce agus le cothabháil struchtúr soiléir sa chód.
Códú sona!
Leave a Reply