我的游戏差不多完成了,我只需要添加按下空格键时发射的子弹
到目前为止,我确实有一些代码可用于本教程,但是它指向的是鼠标。我知道我必须将其移入密钥处理程序,但是我不知道如何。
我也不知道如何去除涉水部分,我知道它来自.json文件,但我不想这么做
此处提供代码:
var nextFireTime = lastFireTime + 1 / fireRate;
var time = wade.getAppTime();
if (wade.isMouseDown() && time >= nextFireTime)
{
lastFireTime = time;
// create bullet...
}
wade.setMainLoopCallback(function()
{
// code to execute several times per second
}, 'fire');
if (wade.isMouseDown())
{
var spacemanPosition = spacemanImage.getPosition();
var spacemanSize = spacemanImage.getSize();
var sprite = new Sprite('images/alien.png');
var bullet = new SceneObject(sprite, 0, shipPosition.x, shipPosition.y - shipSize.y / 2);
wade.addSceneObject(bullet);
bullet.moveTo(shipPosition.x, -500, 600);
}
bullet.onMoveComplete = function()
{
wade.removeSceneObject(this);
};
var lastFireTime = 0;
var fireRate = 5;
答案 0 :(得分:0)
要使用空格键代替鼠标按键,您必须进行更改
wade.isMouseDown()
到
wade.isKeyDown('space')