Game minangka salah sawijining hiburan sing kasedhiya kanggo wong. Game kabeh jinis kasedhiya online, ing piranti seluler, ing komputer desktop, etc. Saiki dudu wektu kanggo nggawe salah siji saka game tantangan.
Nggunakake Python, kita bakal nggawe game tic-tac-toe CLI. Ayo nggunakake Python kanggo mbangun game Tic Tac Toe sing gampang. Iku bakal nulung sampeyan nggawe logika game lan sinau carane ngatur kode.
Tic-Tac-Toe
Sadurunge miwiti coding, aku mikir yen bakal cepet ngringkes game kasebut lan ngrembug rencana kanggo ngembangake.
Kaping pisanan, kita bakal nggawe asumsi yen Xs tansah njupuk inisiatif lan pindhah luwih dhisik, menehi pangguna kesempatan kanggo tumindak.
Saka console, nomer antarane 1 lan 9 bakal inputted. Ing kothak ing ngendi saben nomer cocog karo nomer beda (kiwa ndhuwur 1, tengen ngisor 9).
Komputer bakal kanthi otomatis nemtokake lan nggawe pamindhahan yen pangguna pindhah. Siji daur ulang game utami sing nelpon sawetara macem-macem rutinitas bakal digunakake dening kula.
Fungsi endi sing lagi rampung mbokmenawa dituduhake ing saben header saka pawulangan adhedhasar teks iki.
Ngrancang Papan
Kita bakal nggambarake papan kita nggunakake tata letak kothak, kaya sing wis dakkandhakake sadurunge. Kita bakal nggawe dhaptar jenenge papan ing Python kanggo nindakake iki, lan bakal diwiwiti kanthi 10 nilai kosong.
Amarga pangguna mung bisa ngetik nomer 1 nganti 9, ora 0 nganti 8, kita duwe 10 nilai kosong tinimbang 9. Dadi, kanggo nyederhanakake samubarang, kita bakal menehi entri pisanan dhaptar nilai "teks kosong."
Kanthi cara iki, kita bisa nggunakake 1-9 tinimbang 0-8 kanggo ngindeks entri ing dhaptar kita.
insertLetter()
Letter lan Pos bakal dadi loro input kanggo fungsi iki. Iku mung bakal sijine layang dijaluk ing lokasi dijaluk.
spaceIsFree(pos)
Cukup, cara iki bakal ngandhani yen wilayah kasebut gratis. Mula, wis ora ana layang. Pos, argumen tunggal, bakal dadi integer antarane 1 lan 9.
printboard (papan)
Papan dikirim minangka argumentasi kanggo metode iki, sing ditampilake ing konsol.
iku Winner()
Adhedhasar papan saiki, fungsi iki bakal ngandhani yen layang sing diwenehake wis menang. Wis rong paramèter: le lan Papan (layang).
Iki kudu dadi "X" utawa "O". Cukup katon kanggo ndeleng yen huruf kasebut ana ing saben baris menang potensial ing Papan.
utama ()
Nalika kita arep miwiti game, kita bakal nelpon cara iki. Iku bakal nelpon saben siji saka akeh fungsi program kita lan ngarahake carane program wis mestine kanggo mbukak.
isBoardFull()
Nalika diwenehi kapal minangka input, cara iki mung bakal bali True yen Papan kebak lan Palsu digunakake.
pamuterMove()
Ing cara iki, kita bakal njaluk pamindhahan saka pangguna lan validasi. Huruf kasebut bakal ditambahake ing papan yen pamindhahan kasebut sah. Yen ora, kita bakal terus njaluk umpan balik pangguna.
CompMove() – AI
AI saiki bakal diwiwiti. Gerakan komputer bakal dikontrol dening fungsi iki. Iku bakal ngevaluasi Papan lan milih pamindhahan paling apik kanggo nggawe.
Ing ngisor iki minangka dhaptar algoritma sing bakal digunakake kanggo nindakake iki.
- Yen langkah saiki ora bisa rampung, pindhah menyang langkah ing ngisor iki.
- Njupuk pamindhahan menang yen sampeyan bisa.
- Pindhah menyang posisi ing giliran ing ngisor iki yen pamuter wis pamindhahan potensi menang.
- Pick sudhut lan nguripake iku. Pilih kanthi acak yen ana sawetara opsi.
- Selehake dhewe ing tengah.
- Coba salah siji saka sudhut. Pilih kanthi acak yen ana sawetara opsi.
- Yen ora ana cara kanggo mindhah, game ends ing dasi.
pilih Random()
Diwenehi dhaptar lokasi potensial, fungsi iki bakal milih kanthi acak tumindak kanggo njupuk.
Game diwiwiti
Game saiki bisa diwiwiti saiki kita wis rampung kabeh tugas kita. Kabeh sing kudu ditindakake yaiku nelpon utama yen mung pengin mbukak game kasebut.
Nanging ing kahanan kita, kita pengin game terus mlaku nganti pangguna mutusake yen dheweke ora pengin main maneh, mula kita bakal nambah loop nalika cilik menyang baris utama.
Kode Lengkap
Punika kabeh kode kanggo game kita, sing saiki wis rampung.
output
kesimpulan
Hurray!
Game sing digawe saka awal. Iku ora game sing kita muter ing rutin. Nanging mbantu nulis logika lan njaga struktur sing jelas ing kode.
Sugeng coding!
Ninggalake a Reply