Rumah Keuangan Pribadi Programming Programming Challenge: Game Tic-Tac-Toe yang Sederhana - dummies

Programming Programming Challenge: Game Tic-Tac-Toe yang Sederhana - dummies

Video: Membuat Game TIC TAC TOE - Model Flip - CSS & JavaScript 2024

Video: Membuat Game TIC TAC TOE - Model Flip - CSS & JavaScript 2024
Anonim

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:

  1. Komputer bermain melawan manusia. Manusia bergerak lebih dulu dan X. Komputernya adalah O.

  2. 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:
    
  3. 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.

  4. 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.
    
  5. 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.)
    
  6. 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.

  7. Para pemain manusia dan komputer hanya dapat bermain di kotak yang belum ditempati oleh pemain manapun.

  8. Program berakhir saat permainan dimenangkan oleh pemain atau permainan yang diundi. Jika ingin bermain lagi, Anda harus menjalankan program lagi.

  9. 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!

Programming Programming Challenge: Game Tic-Tac-Toe yang Sederhana - dummies

Pilihan Editor

Memahami G-Spot - dummies

Memahami G-Spot - dummies

G-spot dilaporkan merupakan tempat di vagina yang tampaknya bisa memberi wanita orgasme tanpa stimulasi klitoris. Bagaimana menemukan G-spot (dan apa yang akan dilakukannya untuk kehidupan seks mereka) telah menjadi tujuan bagi banyak wanita dan pasangan seks mereka. G-spot ini dinamai ginekolog Ernest Grafenberg yang mengaku telah menemukan ...

Gunakan Foreplay untuk Mengatur Mood sepanjang hari - garpu

Gunakan Foreplay untuk Mengatur Mood sepanjang hari - garpu

Foreplay mungkin salah satu yang paling disalahpahami kata-kata dalam kosakata seksual. Bahkan, ketika beberapa pria mendengar kata foreplay, mereka masih menganggap golf bukan seks. Tapi perlahan dan pasti, populasi laki-laki belajar bahwa foreplay sama pentingnya dengan seks yang baik seperti menggunakan besi 9 adalah golf yang bagus. ...

Ragam Varietas untuk Memperbaiki Kehidupan Seks Anda - variasi dummies

Ragam Varietas untuk Memperbaiki Kehidupan Seks Anda - variasi dummies

Membuat hidup lebih menarik. Jika Anda selalu pergi ke restoran yang sama, pengulangan itu bisa jadi membosankan, dan kebosanan tidak membantu pembakaran api romantis itu tetap menyala. Dengan mencoba tempat baru, Anda bisa mencicipi makanan baru dan suasana baru. Pengalaman akan memberi Anda hal-hal baru untuk dibicarakan, bahkan jika ...

Pilihan Editor

Cara menulis cek di QuickBooks 2010 - dummies

Cara menulis cek di QuickBooks 2010 - dummies

QuickBooks 2010 mencakup perintah dan jendela khusus untuk tujuan merekam dan mungkin mencetak cek. Anda dapat menulis cek di dalam QuickBooks, merekam informasi penarikan di akun yang sesuai.

Job Reporting Biaya di QuickBooks 2012 - dummies

Job Reporting Biaya di QuickBooks 2012 - dummies

Jika Anda memilih Reports- Jobs, Time & Mileage command, QuickBooks 2012 menampilkan submenu hampir dua lusin laporan berbeda yang memasok informasi biaya kerja. Judul laporannya cukup jelas. Beberapa laporan memberikan profitabilitas kerja, seperti laporan Ringkasan Profitabilitas Ayub. Beberapa laporan mengidentifikasi perkiraan yang terkait dengan pekerjaan tertentu. Laporan lain ...

Job Cost Reporting in QuickBooks 2015 - dummies

Job Cost Reporting in QuickBooks 2015 - dummies

Akuntansi mungkin bekerja sedikit berbeda ketika perusahaan mengatur pekerjaannya ke dalam proyek atau pekerjaan. Dalam beberapa situasi, perusahaan perlu melacak pendapatan dan pengeluaran - tidak hanya melalui bagan akun standar, tetapi juga oleh pekerjaan atau proyek. Untungnya, QuickBooks membuat penetapan biaya kerja, atau biaya proyek, sangat mudah. Jika Anda ...

Pilihan Editor

Kantor 2011 untuk Mac: Berbagi Presentasi PowerPoint Anda - dummies

Kantor 2011 untuk Mac: Berbagi Presentasi PowerPoint Anda - dummies

Anda dapat membagikan presentasi yang Anda bangun PowerPoint 2011 untuk Mac dengan berbagai cara. Masing-masing yang terbaik untuk keadaan dan skenario tertentu. Kenali anggota audiens Anda dan kombinasikan pengetahuan itu dengan kebutuhan Anda untuk memilih metode distribusi yang sesuai. Mendistribusikan dalam format PowerPoint Microsoft Office adalah salah satu aplikasi terinstal paling luas ...

Buka PowerPoint Presentation Gallery di Office 2011 untuk Mac - dummies

Buka PowerPoint Presentation Gallery di Office 2011 untuk Mac - dummies

Perilaku default untuk membuka PowerPoint 2011 untuk Mac adalah menampilkan opsi All Themes dari PowerPoint Presentation Gallery. Anda juga bisa menampilkan Galeri Presentasi ini dengan memilih File → New dari Template atau dengan menekan Shift-Command-P. Dua tema pertama dalam kategori Semua Template adalah Putih dan Hitam, tema yang Anda gunakan untuk ...

Merencanakan presentasi PowerPoint Anda di Office 2008 untuk perencanaan Mac - dummies

Merencanakan presentasi PowerPoint Anda di Office 2008 untuk perencanaan Mac - dummies

Dapat berjalan jauh menuju pembuatan Office 2008 Anda untuk slide Mac PowerPoint lebih baik lagi. Meski membuat presentasi PowerPoint tidaklah sulit, menciptakan yang bagus, yang mudah diingat butuh pemikiran dan perencanaan. Pertimbangkan saran berikut sebelum mulai mengerjakan presentasi slide show PowerPoint Anda. Gunakan aturan 10/20/30 Berikut adalah beberapa saran PowerPoint yang bagus dari ...