Video: Membuat Game TIC TAC TOE - Model Flip - CSS & JavaScript 2024
Misi Anda, jika Anda memutuskan untuk menerimanya, adalah membuat program Java yang bisa memainkan permainan Tic-Tac-Toe dengan pengguna.
Seperti yang mungkin Anda ketahui, Tic-Tac-Toe adalah permainan sederhana yang biasanya dimainkan dengan kertas dan pensil. Pertama, Anda membuat kotak 3 x 3 sederhana di atas kertas. Kemudian dua pemain bergantian berbalik dengan menandai Xs dan Os di ruang kosong di grid. Pemain pertama yang membuat tiga dari tanda nya dalam barisan horizontal, vertikal, atau diagonal menang. Jika semua spasi di grid terisi sebelum ada tanda pemain tiga berturut-turut, permainannya akan menarik.
Berikut adalah peraturan dan instruksi untuk tantangan ini:
-
Komputer bermain melawan manusia. Manusia bergerak lebih dulu dan X. Komputernya adalah O.
-
Program harus dimulai dengan menampilkan pesan selamat datang singkat, dan kemudian harus meminta pemain untuk langkah pertamanya. Sebagai contoh:
Selamat Datang di Tic-Tac-Toe. Silahkan masukkan langkah pertama Anda:
-
Untuk menentukan kuadrat grid, gunakan huruf A, B, dan C untuk kolom dan angka 1, 2, dan 3 untuk baris, seperti ini:
A1 B1 C1 A2 B2 C2 A3 B3 C3
Jadi, untuk menempatkan X di alun-alun kiri atas, pemain manusia akan memasukkan teks A1 saat program tersebut meminta pemain untuk pindah.
Setelah manusia bergerak, program harus menampilkan status board saat ini di konsol.
-
Gunakan X untuk menandai permainan manusia dan O untuk menandai permainan komputer. Gunakan karakter batang vertikal (terdapat pada keyboard dengan karakter garis miring terbalik, tepat di atas tombol Enter) dan tanda hubung untuk menggambar papan dalam kotak sederhana.
Misalnya, jika pengguna memasukkan A1 sebagai langkah pertama, program akan menampilkan berikut ini:
X | | --- | --- | --- | | --- | --- | --- | Setelah pindah manusia, program menentukan langkahnya, mengumumkannya kepada pengguna, menampilkan papan yang diperbarui, dan kemudian meminta langkah pengguna.
-
Misalnya, Anda mungkin melihat ini:
Saya akan bermain A2: X | O | --- | --- | --- | | --- | --- | --- | | Silahkan masukkan langkah selanjutnya:
Putar terus sampai satu pemain mencetak tiga angka berturut-turut atau semua kotak telah diisi tanpa pemenang. Program Anda harus dapat menentukan apakah pemain telah mencetak tiga berturut-turut dan memenangkan pertandingan. (Ini adalah bagian tersulit dari tantangan pemrograman ini.)
-
Saat permainan usai, program akan menampilkan pesan yang menunjukkan hasil permainan: "Anda mengalahkan saya! "Jika pemain manusia menang," aku mengalahkanmu! "Jika pemain komputer menang, atau" Ini imbang! "Jika pertandingan berakhir imbang.
-
Para pemain manusia dan komputer hanya dapat bermain di kotak yang belum ditempati oleh pemain manapun.
-
Program berakhir saat permainan dimenangkan oleh pemain atau permainan yang diundi. Jika ingin bermain lagi, Anda harus menjalankan program lagi.
-
Perhatikan bahwa Anda bebas menggunakan metode apa pun yang Anda inginkan untuk menentukan bagaimana komputer harus bergerak. Saya sarankan agar komputer Anda selalu bermain di kotak kosong pertama. Ini jelas bukan cara terbaik untuk bermain Tic-Tac-Toe, dan Anda tidak akan kesulitan mengalahkan komputer setiap kali bermain. Tapi memilih strategi bermain sederhana ini memungkinkan Anda berfokus pada aspek pemrograman lainnya, seperti bagaimana mewakili internal grid dan bagaimana menentukan kapan pemain telah memenangkan pertandingan atau saat permainan berakhir dengan hasil imbang.
(Dalam "Tantangan Pemrograman Java: Menambahkan Array ke Program Tic-Tac-Toe Sederhana" Anda diminta untuk memberikan strategi yang lebih baik untuk program tersebut untuk menentukan permainannya.)
Berikut adalah contoh dari tampilan konsol untuk permainan yang lengkap:
Selamat datang di Tic-Tac-Toe. Silahkan masukkan langkah pertama anda:
A1 X | | --- | --- | --- | | --- | --- | --- | | Saya akan bermain di A2: X | O | --- | --- | --- | | --- | --- | --- | | Silakan masukkan langkah selanjutnya: B1 X | O | --- | --- | --- X | | --- | --- | --- | | Saya akan bermain di A3: X | O | O --- | --- | --- X | | --- | --- | --- | | Silakan masukkan langkah selanjutnya: C 1 X | O | O --- | --- | --- X | | --- | --- | --- X | | Kamu mengalahkanku! Berikut adalah beberapa petunjuk untuk Anda mulai:
Cara terbaik untuk mewakili grid adalah dengan array. Untuk saat ini, gunakan sembilan variabel, bernama A1, A2, A3, B1, B2, B3, C1, C2, dan C3.
-
Jika Anda menggunakan tipe int untuk variabel grid, Anda kemudian dapat menggunakan 1 untuk menunjukkan bahwa kuadrat berisi X dan 2 untuk menunjukkan bahwa kuadrat berisi O.
-
Delapan baris yang mungkin dapat menghasilkan kemenangan. Seorang pemain menang jika kombinasi dari kuadrat berikut adalah salah satu dari (untuk X) atau 2 (untuk O):
-
A1 - A2 - A3 A1 - B1 - C1 A1 - B2 - C3 B1 - B2 - B3 A2 - B2 - C2 A3 - B2 - C1 C1 - C2 - C3 A3 - B3 - C3
Ada dua cara untuk menentukan apakah permainan itu undian. Yang pertama adalah memeriksa semua sembilan kotak: Jika tidak ada kotak yang kosong dan tidak ada pemain yang menang, permainannya undian. Yang kedua adalah menghitung pergerakan: Jika sembilan pergerakan telah dilakukan dan tidak ada pemain yang menang, permainannya imbang.
-
Anda dapat menemukan solusi untuk tantangan pemrograman ini pada tab Unduhan halaman produk
Java All-in-One For Dummies, ke-4. semoga berhasil!