Rumah  >  Artikel  >  hujung hadapan web  >  HTML5 melaksanakan kemahiran tutorial WeChat game_html5 melancap

HTML5 melaksanakan kemahiran tutorial WeChat game_html5 melancap

WBOY
WBOYasal
2016-05-16 15:48:211667semak imbas

html5 melaksanakan permainan melancap WeChat Gunakan permainan mini ini untuk mempelajari HTML5 Ini adalah arah untuk membangunkan WEB

Salin kod .
Kod adalah seperti berikut:

// Dokumen JavaScript
var c = document.getElementById("dotu");
var cct = c.getContext("2d");
var img = newImg(". /assets/bg_01.jpg");
var fps;
cxt.drawImage(img,0,0,480,800);

var flivverLog = 0;
var fliver1 = newImg(". /assets/flivver.png");
var flivver2 = newImg("./assets/flivver2.png");
var flivver3 = newImg("./assets/flivver3.png");

// Digunakan untuk merekodkan masa permainan, lebih cepat ia pergi ke belakang
var time1 = 0;
var time2 = 80;

// Mata
var jifen = 0;

fungsi getSudu(){
nombor var = parseInt(Math.random()*10);
if(nombor < 5 && nombor > 0){
nombor pulangan;
}
pulangkan 1;
}
//Objek pesawat
fungsi fliverObj(hp,ewidth,eheight,eimg,esudu){
//Random X
this.x = parseInt(Math.random()*460 1);
this.y = 0;
// HP
this.hp = hp;
// Dipukul
this.hit = 0;
// Sama ada nak mati
this.over = 0;

this.width = ewidth;
this.height = eheight;
this. img = eimg;
this.sudu = esudu;
}

//Dapatkan pesawat
fungsi getFlivver(jenis){
suis(jenis){
kes 1 :
kembalikan flivverObj(100,50,30,flivver1,getSudu()) baharu;
kes 2:
kembalikan flivverObj(500,70,90,flivver2,getSudu());
kes 3:
kembalikan flivverObj(1000,110,170,flivver3,getSudu()) baharu);
}
}
kartrij fungsi(x,y){
this.x = x;
ini .y = y;
}

function gameover(){
window.clearTimeout(fps);
//$('#dotu').fadeOut();
$('.content').css('position','relative');
$('.content').append('');
$('#sil').html(' you') .hide().fadeIn(1000,function(){
$(this).html('You shit').hide().fadeIn(1000,function(){
$(this ).html ('Anda memang sial
' jifen 'fen ') .hide().fadeIn();
});
});
}

(function(cxt){
var dotu = {nums:0} ;
// Digunakan untuk menyimpan pesawat kecil
var flivver = new Array();
var flivverImg = newImg("./assets/flivver.png");
// Self
var me = {x:240,y:750};
var meImg = newImg('assets/me.png');
// Bullets
var cartridges = new Array();
var cartridgeImg = newImg('./assets/cartridge.png');

var boo1 = newImg('./assets/boo1.png');
var over = newImg('./assets /over .png');
//
dotu.update = function(){

dotu.setTimes();
// Tetapkan latar belakang
dotu.setBg() ;
// Sediakan satah kecil
dotu.setFlivver();
// Lukis diri sendiri
dotu.setMe();
// Peluru
dotu.cartridge() ;


cxt.font = "italic 20px Microsoft Yahei";
cxt.strokeText("Mata:" jifen, 10, 30);

$('#fjs '). html(flivver.length);
$('#zds').html(cartridges.length);
$('#scfj').html("1000/" masa2 " milisaat") ;
}

dotu.setTimes = function(){
time1 ;
// 1 gear dalam 100 saat
if(time1 == 1000){
time1 = 0;
masa2 = (masa2 == 20) ? > dotu .setBg = function(){
dotu.nums ;
if(dotu.nums == 800){
dotu.nums = 0;
}
// Latar belakang kanvas
cxt.drawImage(img,0,dotu.nums,480,800);
cxt.drawImage(img,0,dotu.nums - 800,480,800);
}

dotu =.setFlivImage ( ){
// Jana pesawat
if(dotu.nums % time2 == 0){
flivverLog ;
if(flivverLog % 6 == 0){
flivver.push( getFlivver (2));
}else if(flivverLog % 13 == 0){
flivver.push(getFlivver(3));
}else{
flivver.push(getFlivver(1 ) );
}

}

untuk(a dalam flivver){



flivver[a].y = flivver[a] . sudu;
// Jika ia melampaui skrin, padamkan satah kecil
if(flivver[a].y > 780){
flivver.splice(a, 1);
}
// Lukis satah kecil ke atas kanvas


// Satah kecil mati
jika(flivver[a].over > 0){
flivver[a ] .over --;

if(flivver[a].over > 20){
cxt.drawImage(boo1,flivver[a].x flivver[a].width/2 - 20 , flivver[a].y flivver[a].tinggi / 2 -10,41,39);
} else if(flivver[a].over > 2){
cxt.drawImage(over, flivver [a].x flivver[a].lebar/2 - 20 ,flivver[a].y flivver[a].tinggi / 2 -10,40,43);
}lain{
flivver. sambat (a, 1);
}



}else{
cxt.drawImage(flivver[a].img,flivver[a].x,flivver[a ] .y,flivver[a].width,flivver[a].height);
// Tentukan sama ada anda sudah mati
if( me.x > (flivver[a].x - flivver[a] ]. lebar 20) && (me.x) <(flivver[a].x flivver[a].lebar - 20) && (me.y) < (flivver[a].y flivver[a].tinggi 20) && (me.y 72) > (flivver[a].y - 20)){
gameover();
}

if(flivver[a].hit > 0) {
cxt.drawImage(boo1,flivver[a].x flivver[a].lebar/2 - 20 ,flivver[a].y flivver[a].tinggi / 2 -10,41,39) ;
//cxt.drawImage(boo1,flivver[a].x 5,flivver[a].y,41,39);
flivver[a].hit--;
}
}

}
}

// Kemas kini jarak sendiri
dotu.setMe = function(){
cct.drawImage(meImg,me.x,me. y ,64,72);
}

// Kemas kini kaedah bullet
dotu.cartridge = function(){
if(dotu.nums % 10 == 0){
cartridges.push(new cartridge(me.x 30,me.y));
}

for(i in cartridges){
// Padam OBJ apabila ia mencapai bahagian atas
if(kartrij[i].y < 0){
katrij.splice(i, 1);
teruskan;
}


katrij[i].y -= 20;
// Lukiskan kapal terbang kecil ke atas kanvas
cxt.drawImage(cartridgeImg,cartridges[i].x,cartridges[i].y,7,17);

// Situasi apabila peluru mengenai pesawat
for(j in flivver){
if(flivver[j].over > 0){
continue;
}
if( kartrij[ i].x > flivver[j].x && kartrij[i].x < flivver[j].lebar && kartrij[i].y > && kartrij [i].y -flivver[j].tinggi < flivver[j].y){

flivver[j].hit = 10;
$('#isdz'). html( 'Tekan nombor' j);

if(flivver[j].hp > 1){
flivver[j].hp -= 80;
}else{
flivver[j].over = 40;
jifen = 50000;
}
// Peluru hilang
kartrij.splice(i, 1);
putus;
}
}
}
}

// Ikat acara tetikus
c.addEventListener('mouseemove', function onMouseMove(evt) {
me.x = evt.layerX - $('#dotu').offset().kiri - 32;
me.y = evt.layerY - 36;
$('#sbX').html(me.x);
$('#sbY').html(me.y);
});

fps = setInterval(dotu.update, 1000/100); 🎜 >

function newImg(src){
var obj = new Image();
obj.src = src;
return obj;
}

//setInterval(h.update, 1000/65);



Salin kodKod tersebut adalah seperti berikut:


http://www.w3 .org/1999/xhtml">

打飞机 - 多途


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn