我正在試圖用jquery製作一個使用函數附加子彈的遊戲。到目前爲止,只要我按空格鍵就會生成子彈,但是我想生成3-5個子彈。將生成3-5個子彈,然後再短暫休息,然後再生成3-5個子彈,並繼續進行。子彈被附加爲div
元素。下面是代碼,在jQuery中一次生成多個div
function generateBullet() {
var Player = $('#player');
var PlayerLeft = Player.offset().left;
var PlayerTop = Player.offset().top - 50;
var appendingValue = "<div class='bulletID' style=' position: absolute; left: 250px; top: 250px;'></div>";
var appendSize = $('.bulletID').size();
if (appendSize >= 3) {
$('#content').delay(5000).append(appendingValue);
} else {
$('#content').append(appendingValue);
}
}
function animateBullet() {
var bulletID = $('.bulletID');
bulletID.each(function() {
var nowTop = $(this).offset().top;
$(this).css("top", nowTop - 25);
});
}
var keys = {}
$(document).keydown(function (e) {
keys[e.keyCode] = true;
});
$(document).keyup(function (e) {
delete keys[e.keyCode];
});
function shoot() {
var Player = $('#player');
for (var direction in keys) {
if (!keys.hasOwnProperty(direction)) continue;
if (direction == 32) {
generateBullet();
}
}
}
的jsfiddle DEMO:http://jsfiddle.net/ygz5wo7r/1/
我沒有得到任何更多的想法如何做到這一點。您的幫助將非常感激。 TNQ。
的ID應該是唯一的'$( '#bulletID')'只返回第一個1個 – andrew 2014-09-18 17:31:43
@andrew,更新的jsfiddle 。再來一次! – 2014-09-18 17:38:51
在空間按鍵上會產生3-5個子彈,或者在空間保持時產生3-5個子彈,然後短暫休息 – 2014-09-18 17:42:00