jQuery貪吃蛇是一款基于jQuery庫的小游戲,使用JavaScript編寫。該游戲源代碼非常詳細(xì),可以作為學(xué)習(xí)jQuery和JavaScript編程的好案例。
//游戲初始化 function init() { //創(chuàng)建游戲場地 createPlayTable(); //創(chuàng)建蛇頭 createSnakeHead(); //創(chuàng)建隨機(jī)食物 createFood(); //啟動定時器 gameTimer = setInterval(move, moveSpeed); } //創(chuàng)建游戲場地 function createPlayTable() { //創(chuàng)建場地背景 $playTable.css({ "width": playTableWidth + "px", "height": playTableHeight + "px", "background-image": "url(../img/bg.jpg)", "background-repeat": "no-repeat", "background-size": "100% 100%" }); $("body").append($playTable); } //創(chuàng)建蛇頭 function createSnakeHead() { //設(shè)置蛇頭初始位置 $snakeHead.css({ "left": initX + "px", "top": initY + "px" }); $playTable.append($snakeHead); } //移動函數(shù) function move() { //保存蛇頭的當(dāng)前位置 var snakeX = parseInt($snakeHead.css("left")); var snakeY = parseInt($snakeHead.css("top")); //保存蛇尾的當(dāng)前位置 var tailX = parseInt($snakeTail.css("left")); var tailY = parseInt($snakeTail.css("top")); //根據(jù)方向修改蛇頭的位置 switch (direction) { case "left": snakeX -= step; break; case "right": snakeX += step; break; case "up": snakeY -= step; break; case "down": snakeY += step; break; } //移動蛇頭 $snakeHead.css({ "left": snakeX + "px", "top": snakeY + "px" });
在這個游戲源代碼中,主要使用了jQuery庫的DOM操作,通過創(chuàng)建新的元素、設(shè)置元素的CSS樣式、獲取元素的位置等操作,實(shí)現(xiàn)了游戲的初始化、移動、控制等功能。通過學(xué)習(xí)和理解這些代碼,我們可以更好的掌握jQuery庫和JavaScript編程的相關(guān)知識。