Anisan'ny fialam-boly azon'ny olona ny lalao. Ny lalao isan-karazany dia azo jerena amin'ny Internet, amin'ny fitaovana finday, amin'ny solosaina desktop, sns. Tsy izao no fotoana hamoronana iray amin'ireo lalao sarotra ireo.
Amin'ny fampiasana Python dia hanao lalao tic-tac-toe CLI izahay. Andao hampiasa Python hanangana lalao Tic Tac Toe mahitsy. Hanampy anao amin'ny famoronana lojika lalao sy ny fianarana ny fomba fandaminana kaody.
TIC-Tac-Toe
Talohan'ny hanombohantsika ny kaody dia nieritreritra aho fa hamintina haingana ny lalao sy hiresaka momba ny drafitry ny famolavolana azy.
Voalohany, hametraka ny fiheverana fa ny Xs foana no mandray an-tanana ary mihetsika aloha, manome ny mpampiasa fahafahana hanao zavatra.
Avy amin'ny console, isa eo anelanelan'ny 1 sy 9 no hampidirina. Ao amin'ny grid iray izay mifanandrify amin'ny isa hafa ny isa tsirairay (ambony havia dia 1, ambany havanana dia 9).
Ny solosaina dia hamaritra ho azy sy hanao ny fihetsiny rehefa mihetsika ny mpampiasa. Loko lalao voalohany iray izay miantso fomba fanao isan-karazany no hampiasaiko.
Izay asa efa vita dia azo lazaina ao amin'ny lohatenin'ity lesona mifototra amin'ny lahatsoratra ity.
Fandrafetana birao
Haneho ny solaitrantsika isika amin'ny alàlan'ny fandrafetana grid, araka ny nolazaiko teo aloha. Hanao lisitra antsoina hoe board amin'ny Python izahay hanaovana izany, ary hanomboka amin'ny sanda 10 foana izany.
Satria isa 1 hatramin'ny 9 ihany no azon'ny mpampiasa atao, fa tsy 0 hatramin'ny 8, dia manana soatoavina 10 foana isika fa tsy 9. Noho izany, mba hanatsorana ny zavatra, dia homentsika ny sanda “lahatsoratra poakaty” ny fidirana voalohany ao amin'ny lisitray.
Amin'izany fomba izany dia afaka mampiasa 1–9 isika fa tsy 0–8 mba hanondroana ireo lahatsoratra ao amin'ny lisitray.
insertLetter()
Letter sy Pos no ho fampidirana roa ho an'ity asa ity. Amin'ny toerana nangatahana ihany no hametrahana ny taratasy nangatahana.
spaceIsFree(pos)
Raha tsorina, ity fomba ity dia hampahafantatra antsika raha malalaka ny faritra voatondro. Noho izany, tsy mbola misy taratasy ao. Pos, tohan-kevitra tokana, dia ho isa eo anelanelan'ny 1 sy 9.
solaitrabe
Ny birao dia alefa ho tohan-kevitra amin'ity fomba ity, izay mampiseho izany amin'ny console.
dia Winner()
Miorina amin'ny birao ankehitriny, ity asa ity dia hampahafantatra antsika raha nandresy ny taratasy nomena. Misy masontsivana roa: le sy board (taratasy).
Tokony ho “X” na “O” izany. Jereo fotsiny mba hahitana raha misy ny taratasy voafaritra amin'ny tsipika tsirairay mety handresy eo amin'ny solaitrabe.
main ()
Rehefa te hanomboka ny lalao isika dia hiantso ity fomba ity. Izy io dia hiantso ny tsirairay amin'ireo asa maro an'ny programantsika ary hitarika ny fomba tokony handehanan'ny programa.
isBoardFull()
Rehefa omena an-tsambo ho fampidirana, ity fomba ity dia hiverina marina fotsiny raha feno ny solaitrabe ary diso raha tsy izany.
mpilalaoMove()
Amin'ity fomba ity dia hangataka hetsika avy amin'ny mpampiasa izahay ary hanamarina izany. Hampiana eo amin'ny solaitrabe ny taratasy raha ara-dalàna ny hetsika. Raha tsy izany dia hangataka hatrany ny tamberin'ny mpampiasa izahay.
CompMove() – AI
Hanomboka izao ny AI. Ny fihetsiky ny solosaina dia hofehezin'io fiasa io. Izy io dia hanombana ny birao ary hisafidy ny hetsika tsara indrindra hatao.
Ireto manaraka ireto ny lisitry ny algorithm izay hampiasaintsika hanaovana izany.
- Raha tsy vita ny dingana amin'izao fotoana izao dia mirosoa amin'ity manaraka ity.
- Raiso ny hetsika mandresy raha azonao atao.
- Mandrosoa amin'io toerana io amin'ny fihodinana manaraka raha toa ka manana hetsika mety handresy ilay mpilalao.
- Mifidiana zoro iray ary atodiho. Misafidiana kisendrasendra raha misy safidy maromaro.
- Apetraho eo afovoany ny tenanao.
- Diniho ny iray amin'ireo sisiny. Misafidiana kisendrasendra raha misy safidy maromaro.
- Raha tsy misy fomba hihetsehana dia mifarana amin'ny kravaty ny lalao.
selectRandom()
Raha omena ny lisitry ny toerana mety, ity asa ity dia hifidy kisendrasendra ny hetsika hatao.
Ny fanombohan'ny lalao
Afaka manomboka izao ny lalao rehefa vita ny asantsika rehetra. Ny hany tokony hataontsika dia ny miantso ny main raha te-hanao ny lalao indray mandeha fotsiny isika.
Saingy amin'ny toe-javatra misy anay, tianay ny hanohy ny lalao mandra-pahatonga ny mpampiasa hanapa-kevitra fa tsy te hilalao intsony izy, noho izany dia hampiditra tadivavarana kely eo amin'ny tsipika lehibe izahay.
Code feno
Ity ny kaody manontolo ho an'ny lalaontsika, izay efa feno.
Fivoahana
Famaranana
Kopakopan-tànana!
Lalao noforoninao tanteraka. Tsy lalao ataontsika tsy tapaka izany. Saingy manampy amin'ny fanoratana ny lojika sy ny fikojakojana rafitra mazava amin'ny code.
Faly coding!
Leave a Reply