PS: Pertempuran kereta kebal ini telah ditulis semula oleh saya sendiri selepas memuat turun sekeping kod sumber dalam talian. Tidak ada yang terlalu sukar dengan sendirinya. Kes ini menggunakan berorientasikan objek js dengan lebih baik dan boleh digunakan sebagai tutorial pengenalan untuk berorientasikan objek js.
1. Cipta objek asas untuk merealisasikan pergerakan mudah kereta kebal
1.1 Bagaimana untuk melukis kanvas dalam peta?
Mengambil kira isu keserasian penyemak imbas, kami menggunakan kaedah pengendalian dom untuk merealisasikan lukisan dan menyegarkan objek permainan. Bagaimanakah kita menyimpan peta kita? Kita harus menyimpan peta dalam tatasusunan dua dimensi Tiada tatasusunan dua dimensi dalam js, tetapi ia boleh dicapai dengan menyimpan tatasusunan dalam tatasusunan satu dimensi.
1.2 Pelaksanaan Kod
Kami mereka bentuk kanvas sebagai tatasusunan dua dimensi 13 * 13. Panjang dan lebar yang sepadan bagi setiap elemen dalam peta ialah 40px Keseluruhan peta boleh dianggap sebagai sel yang terdiri daripada saiz 40px*40p x , maka saiz keseluruhan kanvas kami ialah 520px * 520px
Sebelum memuatkan kod, izinkan saya memberi anda gambar rajah hubungan objek:
1.2.1 Cipta objek peringkat teratas
kod html: