jQuery超級馬里奧是一個基于jQuery實現(xiàn)的經(jīng)典游戲——超級馬里奧。它的產(chǎn)生是為了讓開發(fā)者們更好地學(xué)習(xí)和使用jQuery。
// 這段代碼創(chuàng)建了一個游戲?qū)ο? var game = new MarioGame({ width : 1020, // 游戲界面寬度 height : 600, // 游戲界面高度 container : "game-container" // 游戲所在容器的id }); // 這里是一個游戲角色對象 var Mario = function(sprite, type, x, y) { this.sprite = sprite; // 角色使用的精靈圖片 this.type = type || "Mario"; // 角色的類型,默認(rèn)是Mario this.x = x || 0; // 角色的x坐標(biāo) this.y = y || 0; // 角色的y坐標(biāo) this.width = 40; // 角色的寬度 this.height = 60; // 角色的高度 this.vx = 0; // 角色x軸速度 this.vy = 0; // 角色y軸速度 this.jumpPower = 700; // 角色跳躍力量 // 移動角色的方法 this.move = function() { this.x += this.vx; this.y += this.vy; }; // 繪制角色的方法 this.draw = function(ctx) { ctx.drawImage(this.sprite, this.x, this.y, this.width, this.height); }; }; // 這里創(chuàng)建一個馬里奧對象 var marioSprite = new Image(); marioSprite.src = "images/mario-sprite.png"; var mario = new Mario(marioSprite, "Mario", 50, 500); game.addActor(mario); // 添加角色到游戲中
通過這段代碼,我們可以看到j(luò)Query超級馬里奧的編寫思路。它通過創(chuàng)建對象的方式來實現(xiàn)對游戲場景、角色等元素的管理。游戲角色的移動和繪制都是基于canvas的API實現(xiàn)的。對于初學(xué)者來說,這是一個非常好的學(xué)習(xí)資料。在學(xué)習(xí)jQuery的同時,也可以了解游戲編程的一些基本思路。