Rumah >hujung hadapan web >tutorial js >Permainan: Pertempuran di Laut Tinggi, Bahagian 1
Artikel ini memperkenalkan Seabattle, permainan HTML5 yang mudah, menunjukkan penyembuhannya dalam laman web dan menggariskan senibina. Seabtle, dimainkan di Chrome, Firefox, Internet Explorer 9, Opera 12, dan Safari 5, mempunyai kapal selam yang memerintah dengan menggunakan caj kedalaman dan torpedo. Permainan ini berterusan sehingga sama ada pejuang dimusnahkan, menetapkan semula skor apabila dimulakan semula.
Permainan (Rajah 2) menunjukkan pemusnah terhadap latar belakang berbintang, memaparkan skor semasa dan tinggi (dari storan tempatan). Kehidupan pemusnah ditunjukkan oleh imej. Pemain menggunakan kekunci anak panah untuk bergerak, mengelak torpedo, dan bar ruang untuk membakar caj kedalaman. Memukul skor kapal selam 100 mata, mengemas kini skor tinggi jika melampaui. Permainan ini berakhir apabila pemusnah atau kapal selam dimusnahkan, memaparkan mesej menang/kehilangan.
embedding seabattle:
untuk animasi lancar (atau requestAnimationFrame
untuk penyemak imbas yang kurang sokongan). Fungsi setInterval
menetapkan kanvas, memuatkan sumber, dan lain -lain, sementara init()
mengendalikan logik permainan dan update()
menyusun semula kanvas. draw()
arsitektur JavaScript Seabattle:
Objek Seabattle (Penyenaraian 3) mempunyai API dengan, init()
, dan update()
. Pseudo-Constants dalaman menguruskan keadaan permainan (init, tajuk, bermain, winlose, restart) dan had (max_dc, max_torp). Fungsi Mengendalikan Pemuatan Sumber (draw()
) . allResourcesLoaded()
intersects()
rnd()
Kesimpulan: supports_html5_storage()
Seaurattle mempamerkan pembangunan permainan HTML5 menggunakan audio, kanvas, dan API penyimpanan web. Bahagian masa depan akan menyelidiki lebih jauh ke dalam fungsinya.
soalan yang sering ditanya mengenai permainan HTML5 dan integrasi WordPress (bahagian ini ditambah berdasarkan input asal):
Bahagian ini ditinggalkan dalam output yang ditulis semula kerana ia tidak berkaitan dengan kandungan teras artikel permainan HTML5. Menambah ia akan mengubah fokus dan panjang tindak balas dengan ketara. Jika anda ingin respons berasingan yang menangani soalan integrasi WordPress, sila berikannya sebagai petikan berasingan.
Atas ialah kandungan terperinci Permainan: Pertempuran di Laut Tinggi, Bahagian 1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!