Nama saya Derek dan saya seorang jurutera perisian yang bercita-cita tinggi! Baru-baru ini saya telah berusaha keras untuk mempelajari Python dan asas pembangunan perisian melalui kursus dalam talian. Setelah menamatkan pengajian dari kolej dua tahun lalu dengan Sarjana Muda dalam Pengkomputeran Perniagaan dan Sistem Maklumat, saya agak biasa dengan proses pembangunan perisian dan mempunyai beberapa kemahiran IT; tetapi saya mempunyai sedikit untuk belajar dari segi teknikal apabila ia datang kepada pengaturcaraan dan penyelesaian masalah. Oleh itu, saya memutuskan untuk mengambil kursus yang disebutkan di atas sebagai cara untuk menambah pengetahuan dan kemahiran yang saya dapat ambil semasa di kolej dan menjadikan resume saya lebih menonjol. Memandangkan amalan menjadi sempurna, terutamanya dalam bidang IT, saya memutuskan untuk menjalankan projek untuk menyokong asas pengaturcaraan yang saya pelajari dalam kursus ini. Dan untuk projek ini saya memutuskan untuk membina permainan terminal tic-tac-toe: sesuatu yang menyeronokkan tetapi mencabar untuk dilakukan. Saya menulis siaran ini untuk berkongsi produk siap yang dapat saya bayangkan (dengan sedikit bantuan) dan mendapatkan maklum balas mengenai pelaksanaan projek saya bersama-sama dengan cara terbaik untuk meneruskan perjalanan saya menjadi seorang jurutera perisian. Jadi mari selami terus!
Cara program dibina adalah dengan memecahkan keseluruhan penyelesaian kepada beberapa komponen yang lebih kecil dipanggil fungsi yang semuanya berfungsi bersama untuk membentuk aplikasi yang berfungsi. Fungsi pertama ialah fungsi insertLetter, yang membolehkan pemain meletakkan huruf pada papan. Fungsi kedua ialah fungsi spaceIsFree, yang menyemak sama ada ruang kosong sebelum sisipan dibuat ke tempat itu. Fungsi ketiga ialah printBoard, yang melukis papan tic-tac-toe dan mengemas kini papan dengan pergerakan yang dibuat oleh pemain dan komputer. Fungsi keempat ialah fungsi isWinner, yang menjejaki pergerakan yang dibuat pada papan untuk menentukan sama ada pemain atau komputer adalah pemenang. Fungsi kelima ialah fungsi playerMove, yang membolehkan pemain bergerak di papan. Fungsi keenam ialah fungsi compMove, yang membolehkan lawan ai (iaitu komputer) membuat pergerakan dengan matlamat utama untuk memenangi permainan. Fungsi ketujuh ialah selectRandom, yang membolehkan pihak lawan membuat pergerakan secara rawak yang berpotensi membawa kepada kemenangan. Fungsi kelapan ialah isBoardFull, yang menyemak untuk melihat sama ada papan telah diisi dengan pergerakan dan jika tiada lagi ruang kosong supaya permainan boleh ditamatkan. Fungsi kesembilan ialah resetBoard, yang membersihkan papan sekiranya pemain ingin bermain permainan tic-tac-toe yang lain. Fungsi terakhir ialah utama, fungsi yang menggunakan hampir semua fungsi lain untuk membolehkan permainan tic-tac-toe dimainkan.
Untuk menyemak kod untuk diri sendiri atau untuk dapat memainkan program untuk diri sendiri, berikut ialah pautan ke repositori GitHub untuk permainan Tic-Tac-Toe: Tic-Tac-Toe Terminal Game.
Walaupun projek ini agak mencabar, pembuatan aplikasi ini banyak mengajar saya tentang perkara yang perlu dilakukan dalam membina aplikasi: Saya perlu memikirkan idea, memahami masalah yang dihadapi dan memecahkannya kepada komponen penyelesaian, mengawal versi aplikasi yang berbeza semasa membina aplikasi sebenar, menyelesaikan masalah pepijat dan ralat, dan mengekalkan aplikaiton supaya ia berfungsi dengan cekap dan berkesan selepas pembangunan. Walau bagaimanapun, saya mempunyai banyak lagi untuk belajar dan lebih banyak pengalaman praktikal untuk diperoleh sebagai jurutera perisian junior. Jika sesiapa di antara anda berminat untuk membimbing saya, menawarkan saya jawatan magang berbayar, atau memberi nasihat kepada saya, saya amat berterima kasih. Selamat mencuba dan harap anda menikmati catatan blog amatur ini.
Atas ialah kandungan terperinci Membina Permainan Terminal Tic-Tac-Toe menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!