Ere jẹ ọkan fọọmu ti ere idaraya wa si awon eniyan. Awọn ere ti gbogbo iru wa lori ayelujara, lori awọn ẹrọ alagbeka, lori awọn kọnputa tabili, bbl Bayi kii ṣe akoko lati ṣẹda ọkan ninu awọn ere nija wọnyẹn.
Lilo Python, a yoo ṣe ere CLI tic-tac-toe kan. Jẹ ki a lo Python lati kọ ere Tic Tac Toe taara kan. Yoo ṣe iranlọwọ fun ọ ni ṣiṣẹda ọgbọn ere ati kikọ bi o ṣe le ṣeto koodu.
Tic-Tac-atampako
Ṣaaju ki a to bẹrẹ ifaminsi, Mo ro pe Emi yoo yara ṣe akopọ ere naa ki n jiroro lori ero mi fun idagbasoke rẹ.
Ni akọkọ, a yoo fi idi erongba mulẹ pe Xs nigbagbogbo ṣe ipilẹṣẹ ati gbe ni akọkọ, fifun olumulo ni aye lati ṣe.
Lati console, nọmba kan laarin 1 ati 9 yoo jẹ titẹ sii. Ninu akoj nibiti nọmba kọọkan ba ni ibamu si nọmba ti o yatọ (oke apa osi jẹ 1, isalẹ ọtun jẹ 9).
Kọmputa naa yoo pinnu laifọwọyi ati ṣe gbigbe ni kete ti olumulo ba gbe. Lupu ere akọkọ kan ti o pe nọmba ti awọn ọna ṣiṣe lọpọlọpọ yoo jẹ lilo nipasẹ mi.
Iṣẹ wo ti n pari ni o ṣee ṣe itọkasi ni akọsori kọọkan ti ẹkọ ti o da lori ọrọ.
Ṣiṣeto Igbimọ kan
A yoo ṣe afihan igbimọ wa nipa lilo ipilẹ akoj, bi mo ti tọka tẹlẹ. A yoo ṣe atokọ ti a npè ni igbimọ ni Python lati ṣe eyi, ati pe yoo bẹrẹ pẹlu awọn iye ofo 10.
Nitoripe olumulo le tẹ awọn nọmba 1 si 9 nikan sii, kii ṣe 0 nipasẹ 8, a ni awọn iye ofo 10 ju 9. Nitorinaa, lati le ṣe irọrun awọn nkan, a yoo fun titẹsi akọkọ ti atokọ wa ni iye “ọrọ ofo.”
Ni ọna yii, a le lo 1–9 dipo 0–8 lati ṣe atọka awọn titẹ sii inu atokọ wa.
fi sii Lẹta ()
Lẹta ati Pos yoo jẹ awọn igbewọle meji fun iṣẹ yii. Yoo fi lẹta ti o beere nikan si aaye ti o beere.
spaceIsỌfẹ(pos)
Nikan sọ, ọna yii yoo sọ fun wa ti agbegbe ti a sọ pato ba jẹ ọfẹ. Nitorinaa, ko si lẹta kan tẹlẹ. Pos, ariyanjiyan nikan rẹ, yoo jẹ odidi laarin 1 ati 9.
itẹwe (pato)
A firanṣẹ igbimọ naa bi ariyanjiyan si ọna yii, eyiti o ṣafihan lori console.
isWinner()
Da lori igbimọ ti o wa lọwọlọwọ, iṣẹ yii yoo jẹ ki a mọ boya lẹta ti a pese ti bori. O ni awọn paramita meji: le ati igbimọ (lẹta).
O gbọdọ jẹ “X” tabi “O.” Nìkan wo boya awọn pàtó lẹta jẹ bayi lori kọọkan ti o pọju gba ila lori awọn ọkọ.
akọkọ ()
Nigba ti a ba fẹ bẹrẹ ere, a yoo pe ọna yii. Yoo pe gbogbo ọkan ninu awọn iṣẹ lọpọlọpọ ti eto wa ati taara bi eto naa ṣe yẹ lati ṣiṣẹ.
isBoardFull()
Nigbati a ba fun ni ọkọ bi titẹ sii, ọna yii yoo da pada ni Otitọ ti igbimọ ba kun ati Bibẹẹkọ Eke.
playerMove()
Ni ọna yii, a yoo beere gbigbe lati ọdọ olumulo ati fọwọsi rẹ. Awọn lẹta yoo wa ni afikun si awọn ọkọ ti o ba ti awọn gbigbe ni abẹ. Ti kii ba ṣe bẹ, a yoo tẹsiwaju lati beere esi olumulo.
CompMove () - AI
AI yoo bẹrẹ bayi. Iṣipopada ti awọn kọnputa yoo jẹ iṣakoso nipasẹ iṣẹ yii. Yoo ṣe iṣiro igbimọ naa ati yan gbigbe ti o dara julọ lati ṣe.
Atẹle ni atokọ ti algorithm ti a yoo lo lati ṣe eyi.
- Ti igbesẹ lọwọlọwọ ko ba le pari, tẹsiwaju si ọkan atẹle.
- Ya awọn ti gba Gbe ti o ba ti o ba le.
- Gbe lọ si ipo yẹn ni titan atẹle ti ẹrọ orin ba ni gbigbe ti o bori.
- Mu igun kan ki o tan-an. Yan ni laileto ti awọn aṣayan pupọ ba wa.
- Gbe ara rẹ si aarin.
- Ro ọkan ninu awọn egbegbe. Yan ni laileto ti awọn aṣayan pupọ ba wa.
- Ti ko ba si ọna lati gbe, awọn ere dopin ni a tai.
yan ID()
Fun atokọ ti awọn ipo ti o pọju, iṣẹ yii yoo yan ni laileto igbese lati ṣe.
Awọn ere ká Bẹrẹ
Ere naa le bẹrẹ ni bayi pe a ti pari gbogbo awọn iṣẹ-ṣiṣe wa. Gbogbo ohun ti a yoo nilo lati ṣe ni pipe akọkọ ti a ba kan fẹ lati ṣiṣẹ ere naa lẹẹkan.
Ṣugbọn ni ipo wa, a fẹ ki ere naa tẹsiwaju ni ṣiṣiṣẹ titi ti olumulo yoo pinnu pe wọn ko fẹ ṣere mọ, nitorinaa a yoo ṣafikun aami kekere lakoko lupu si laini akọkọ.
Pipe koodu
Eyi ni gbogbo koodu fun ere wa, eyiti o ti pari ni bayi.
o wu
ipari
Yara!
Ere kan ti o ṣe patapata lati ibere. Kii ṣe ere ti a ṣe ni igbagbogbo. Ṣugbọn o ṣe iranlọwọ ni kikọ ọgbọn ati itọju eto ti o han gbangba ni koodu.
Dun ifaminsi!
Fi a Reply