Kaulinan mangrupikeun salah sahiji bentuk hiburan anu sayogi pikeun jalma. Kaulinan sagala rupa nu sadia online, dina alat nu bagerak, dina komputer desktop, jsb Ayeuna sanes waktu pikeun nyieun salah sahiji jalma kaulinan nangtang.
Ngagunakeun Python, urang bakal nyieun kaulinan CLI tic-tac-toe. Hayu urang nganggo Python pikeun ngawangun kaulinan Tic Tac Toe anu lugas. Éta bakal ngabantosan anjeun nyiptakeun logika kaulinan sareng diajar kumaha ngatur kode.
Tic-Tac-Toe
Sateuacan urang ngawitan coding, panginten kuring bakal gancang nyimpulkeun kaulinan sareng ngabahas rencana kuring pikeun ngembangkeunana.
Kahiji, urang bakal netepkeun asumsi yén Xs salawasna nyandak inisiatif sareng ngalih heula, masihan pangguna kasempetan pikeun ngalakukeun.
Tina konsol, jumlah antara 1 sareng 9 bakal diinput. Dina grid dimana unggal angka pakait jeung angka béda (kénca luhur 1, katuhu handap 9).
Komputer sacara otomatis bakal nangtukeun sareng ngalihna saatos pangguna ngalih. Hiji loop kaulinan primér anu nelepon sababaraha rupa rutin bakal dipaké ku kuring.
Pungsi nu keur réngsé meureun dituduhkeun dina unggal lulugu tina pangajaran dumasar-téks ieu.
Ngarancang dewan
Kami bakal ngagambarkeun papan kami nganggo perenah grid, sakumaha anu kuring parantos nunjukkeun sateuacana. Urang bakal nyieun daptar ngaranna dewan di Python pikeun ngalakukeun ieu, sarta eta bakal dimimitian ku 10 nilai kosong.
Kusabab pangguna ngan ukur tiasa ngalebetkeun angka 1 dugi ka 9, sanés 0 dugi ka 8, urang gaduh 10 nilai kosong tibatan 9. Janten, pikeun nyederhanakeun hal-hal, urang bakal masihan éntri daptar anu munggaran nilai "teks kosong."
Ku cara kieu, urang tiasa nganggo 1-9 tibatan 0-8 pikeun ngindeks éntri dina daptar urang.
insertLetter()
Surat sareng Pos bakal janten dua input pikeun fungsi ieu. Éta ngan ukur bakal nempatkeun surat anu dipénta di lokasi anu dipénta.
spaceIsFree(pos)
Kantun nyarios, metodeu ieu bakal nginpokeun ka urang upami daérah anu ditangtukeun gratis. Janten, teu acan aya surat di dinya. Pos, hiji-hijina argumen na, bakal integer antara 1 jeung 9.
papan cetak (papan)
Dewan dikirim salaku argumen pikeun metoda ieu, nu mintonkeun eta dina konsol nu.
isWinner()
Dumasar kana dewan hadir, fungsi ieu bakal ngantep kami nyaho lamun hurup disadiakeun geus meunang. Cai mibanda dua parameter: le na dewan (hurup).
Éta kedah janten "X" atanapi "O". Kantun tingali pikeun ningali naha hurup anu ditangtukeun aya dina unggal garis unggul anu aya dina papan.
utama ()
Nalika urang rék ngamimitian kaulinan, urang bakal nelepon metoda ieu. Bakal nelepon unggal hiji tina loba fungsi program urang jeung ngarahkeunnana kumaha program nu sakuduna dituju jalan.
isBoardFull()
Lamun dibikeun naek kapal salaku input, metoda ieu saukur bakal balik Leres lamun dewan pinuh sarta Palsu disebutkeun.
pamuterMove()
Dina metoda ieu, urang bakal menta move ti pamaké sarta sangkan méré konfirmasi eta. hurup bakal ditambahkeun kana dewan lamun move nyaeta sah. Lamun henteu, urang bakal tetep requesting eupan balik pamaké.
CompMove () - AI
AI ayeuna bakal ngamimitian. Gerakan komputer bakal dikawasa ku fungsi ieu. Bakal evaluate dewan jeung milih move pangalusna sangkan.
Di handap ieu daptar algoritma anu bakal kami anggo pikeun ngalakukeun ieu.
- Upami léngkah ayeuna teu tiasa réngsé, teraskeun kana léngkah di handap ieu.
- Candak move unggul lamun bisa.
- Pindah kana posisi éta dina péngkolan handap lamun pamuter ngabogaan move berpotensi unggul.
- Nyokot sudut sarta balikkeun eta. Pilih sacara acak upami aya sababaraha pilihan.
- Nempatkeun diri di tengah.
- Mertimbangkeun salah sahiji edges. Pilih sacara acak upami aya sababaraha pilihan.
- Lamun teu aya jalan pikeun mindahkeun, game ends dina dasi a.
pilihRandom()
Dibéré daptar lokasi poténsial, fungsi ieu bakal milih sacara acak tindakan pikeun nyandak.
Kaulinan urang Mimitian
Kaulinan ayeuna tiasa dimimitian ayeuna yén urang parantos réngsé sadayana tugas urang. Sadaya anu urang kedah laksanakeun nyaéta nelepon utama upami urang ngan ukur hoyong ngajalankeun pertandingan sakali.
Tapi dina kaayaan urang, urang hoyong kaulinan terus ngajalankeun nepi ka pamaké mutuskeun maranéhna teu hayang maén deui, jadi urang bakal nambahan hiji loop leutik ka garis utama.
Kode lengkep
Di handap ieu sakabeh kode pikeun kaulinan urang, nu ayeuna lengkep.
hasil
kacindekan
Hurray!
Hiji kaulinan nu dijieun sagemblengna ti scratch. Ieu lain kaulinan anu urang maénkeun dina rutin. Tapi éta ngabantosan dina nyerat logika sareng ngajaga struktur anu jelas dina kode.
Senang coding!
Leave a Reply