Ciyaartu waa hal nooc oo madadaalo ah oo ay heli karaan dadku. Ciyaaraha nooc kasta ah ayaa laga heli karaa khadka tooska ah, aaladaha mobilada, kumbuyuutarrada desktop-ka, iwm. Hadda maahan waqtigii la abuuri lahaa mid ka mid ah ciyaarahaas adag.
Isticmaalka Python, waxaanu samayn doonaa ciyaarta CLI tic-tac-toe. Aan isticmaalno Python si aan u dhisno ciyaar toosan Tic Tac Toe. Waxay kaa caawin doontaa abuurista macquulka ciyaarta iyo inaad barato sida loo habeeyo koodka.
Tic-Tac-lugo
Kahor intaanan bilaabin codaynta, waxaan u maleeyay inaan si dhakhso ah u soo koobo ciyaarta oo aan ka doodo qorshahayga horumarinta.
Marka hore, waxaanu dejin doonaa malo ah in Xs ay had iyo jeer qaataan hindisaha oo ay marka hore dhaqaaqaan, iyagoo siinaya isticmaalaha fursad uu wax ku qabto.
Laga bilaabo console-ka, tiro u dhaxaysa 1 iyo 9 ayaa la gelin doonaa. Shabakad uu nambar kastaa u dhigmo tiro ka duwan (bidix sare waa 1, midigta hoose waa 9).
Kumbuyuutarku si toos ah ayuu u go'aamin doonaa oo dhaqaaqi doonaa marka isticmaaluhu dhaqaaqo. Mid ka mid ah loop ciyaarta aasaasiga ah oo wacaya tiro ka mid ah hababka kala duwan ayaa aniga isticmaali doona.
Shaqada la dhammeeyayna waxay u badan tahay in lagu tilmaamo madax kasta oo casharkan qoraalka ku salaysan.
Naqshadaynta Guddi
Waxaan ku sawiri doonaa looxayada annagoo adeegsanayna qaab-dhismeedka shabaqlaha, sidaan hore u tilmaamay. Waxaan samayn doonaa liis loogu magacdaray looxa Python si aan tan u samayno, waxayna ku bilaaban doontaa 10 qiimayaal maran.
Sababtoo ah isticmaaluhu wuxuu geli karaa oo keliya tirooyinka 1 ilaa 9, ma aha 0 ilaa 8, waxaanu haynaa 10 qiime oo madhan halkii uu ka ahaan lahaa 9. Markaa, si aan wax u fududeyno, waxaan siin doonaa liiskayaga soo galida kowaad qiimaha "qoraalka madhan."
Habkan, waxa laga yaabaa in aan isticmaalno 1-9 halkii aan ka isticmaali lahayn 0-8 si aan u tix-gelinno liiskayaga.
gelin warqad()
Xarafka iyo Booska ayaa noqon doona labada qalab ee shaqadan. Waxa kaliya oo ay dhigi doontaa warqadda la codsaday goobta la codsado.
spaceIsFree(pos)
Si fudud loo yiraahdo, habkani wuxuu nagu wargelin doonaa haddii aagga la cayimay uu yahay bilaash. Sidaa darteed, horeba warqad uma taal. Pos, dooddeeda kaliya, waxay noqon doontaa tiro u dhaxaysa 1 iyo 9.
printBoard ( looxa)
Boodhka waxa loo diraa dood ahaan habkan, kaas oo ku soo bandhigaya konsole-ka.
isWinner()
Iyada oo ku saleysan guddiga hadda jira, shaqadani waxay noo sheegi doontaa haddii warqadda la keenay ay guulaysatay. Waxay leedahay laba qaybood: le iyo board (xaraf).
Waa inay noqotaa "X" ama "O." Si fudud u eeg si aad u aragto haddii xarafka la cayimay uu ku yaal khad kasta oo guulaysan kara oo ku yaal sabuuradda.
ugu weyn ()
Marka aan rabno inaan bilowno ciyaarta, waxaan u yeereynaa habkan. Waxay u yeedhi doontaa mid kasta oo ka mid ah barnaamijkeena hawlihiisa badan waxayna toosin doontaa sida barnaamijku u socdo.
isBoardFull ()
Marka la dul dhigo sida la gelin, habkani si fudud ayuu u soo celin doonaa Run haddii looxku buuxo iyo Been haddii kale.
playerMove()
Habkan, waxaan ka codsan doonaa dhaqaaqa isticmaalaha oo aan ansixiyo. Warqadda waxaa lagu dari doonaa guddiga haddii tallaabadaasi ay tahay mid sharci ah. Haddii kale, waanu sii wadi doonaa codsiga faallo celinta isticmaalaha.
CompMove () - AI
AI hadda way bilaaban doontaa. Dhaqdhaqaaqa kombiyuutarada waxaa lagu xakameyn doonaa shaqadan. Waxay qiimeyn doontaa guddiga waxayna dooran doontaa tallaabada ugu fiican ee la sameeyo.
Kuwa soo socda waa liis algorithm-ka aan u isticmaali doono si aan tan u samayno.
- Haddii tallaabada hadda la dhammaysan kari waayo, u gudub kan soo socda.
- Qaado tallaabada guusha haddii aad awooddo.
- U dhaqaaq booskaas dhanka leexashada soo socda haddii ciyaartoygu leeyahay dhaqdhaqaaq guul leh.
- Meel gees ka soo qaado oo u rog. Dooro si aan kala sooc lahayn haddii ay jiraan dhawr ikhtiyaar.
- Naftaada dhexda dhig.
- Tixgeli mid ka mid ah geesaha. Dooro si aan kala sooc lahayn haddii ay jiraan dhawr ikhtiyaar.
- Haddii aysan jirin waddo loo dhaqaaqo, ciyaartu waxay ku dhammaanaysaa barbardhac.
Dooro Random()
Marka la eego liiska meelaha suurtagalka ah, shaqadani waxay dooran doontaa si aan kala sooc lahayn tallaabada la qaadayo.
Bilowgii Ciyaarta
Ciyaarta hadda waa la bilaabi karaa hadda markii aan dhammaynay dhammaan hawlaheenna. Waxa kaliya ee aan u baahanahay inaan sameyno waa inaan wacno main haddii aan dooneyno kaliya inaan socodsiino ciyaarta hal mar.
Laakiin xaaladayada, waxaan rabnaa in ciyaarta ay sii socoto ilaa isticmaaluhu uu go'aansado inaysan dooneynin inay ciyaaraan, markaa waxaan ku dari doonaa wax yar oo loop ah khadka weyn.
Koodhka oo dhamaystiran
Waa kan dhammaan koodka ciyaartayada, kaas oo hadda dhammaystiran.
Output
Ugu Dambeyn
Hurray!
Ciyaar aad ka samaysay meel eber ah. Ma aha ciyaar aan si joogto ah u ciyaarno. Laakin waxa ay gacan ka geysataa qorista macquulka iyo ilaalinta qaab dhismeedka cad ee koodka.
Codayn farxad leh!
Leave a Reply