JavaRush /Java Blog /Random-ID /Membuat game "Eighties"
don_bunny
Level 26

Membuat game "Eighties"

Dipublikasikan di grup Random-ID

Salut, teman-teman!

Beberapa hari yang lalu saya berpikir bahwa hanya membaca ceramah dan memecahkan masalah standar tidak akan memuaskan Anda. Bagaimanapun, pengetahuan yang diperoleh tidak hanya harus dipraktikkan pada “kucing”, tetapi juga dikirim ke suatu tempat. Tentu saja saya ingin membuat game ^_^. Setelah berpikir sebentar, saya menemukan topik array dua dimensi yang paling mudah diakses ("Tag", 2048, Tetris, bahkan menerbangkan ular!).

Delapan, Konsol

Saya memilih “Tag” (untungnya, saya tumbuh besar dengan memainkan game ini. Saya tahu apa dan bagaimana cara kerjanya). Secara umum, keputusan sudah dibuat, kode mulai ditulis. Pertama-tama, saya mencoba semuanya di konsol. Mengumpulkan lapangan berukuran 2x2 untuk ujian tentu saja bukan tindakan yang salah. Kombinasi jalan buntu sering kali muncul. Tapi 3x3 sudah lebih menyenangkan (omong-omong, nama permainan ini diadopsi justru karena ukuran lapangannya). Dalam prosesnya saya menjumpai aliran sungai (Akhirnya! Kita berhadapan langsung dengan musuh. Ternyata bisa dijinakkan dan diajari bekerja demi keuntungan Anda. Saya senang)).

Bekerja dengan perpustakaan SWING

Beberapa saat kemudian, saya melihat kemampuan perpustakaan SWING dan berhasil mendandani game tersebut dalam beberapa jenis antarmuka. Pemilihan bidang sekarang tersedia di dalam game. Pengujian menunjukkan bahwa game tersebut menangani semua kesalahan tanpa masalah. Dan ketika bekerja dengan bidang 3x3, ini memberikan jawaban 100% untuk pertanyaan “Apakah masalahnya terpecahkan?” Sayangnya, tidak ada kode contoh yang tersedia. Saya harus menulis semua logikanya sendiri. Mungkin ada sepeda (jika ada, tolong colek hidung saya). Saya juga punya pertanyaan besar tentang kebersihan dan keterbacaan kode. Saya sangat ingin, jika tidak berterima kasih atas kode bersihnya, maka tentu tidak dikutuk karena sampahnya))) Dan tentu saja - adanya komentar - di mana kekurangannya? Jika Anda memiliki rekomendasi/saran untuk kode ini, beri tahu saya. Jika Anda ingin bergabung dengan proyek ini, beri tahu saya. Saya ingin sekali bekerja sama dengan siapa pun untuk mengerjakan proyek ini dan proyek lainnya. tautan ke GitHub
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION