目前我正在制作 HTML5 Canvas Spaceship 游戏。但我有一个大问题:我为我的宇宙飞船创建了一个类,我想用箭头键移动它。但由于某种原因,它不会移动。
Chrome Inspector 不会显示任何错误,但 Spaceship 仍然不会移动。
我不完全确定,但类中的对象可能存在问题吗?
您可以在我的 Git 上找到项目数据:https ://github.com/nemoxdelight/First_Game/
另外,对不起我的英语不好,我只是一个需要帮助的德国人;)
这也是我认为问题可能出在的部分:(在 main.js 中)
function o_move_paddle(p_event) {
if(p_event.keyCode == KEY_RIGHT) {
held1.rechtsTaste = true;
p_event.preventDefault();
}
if(p_event.keyCode == KEY_LEFT) {
held1.linksTaste = true;
p_event.preventDefault();
}
if(p_event.keyCode == KEY_UP) {
held1.hochTaste = true;
p_event.preventDefault();
}
if(p_event.keyCode == KEY_DOWN) {
held1.runterTaste = true;
p_event.preventDefault();
}
}
在我的 Heroclass 被创建的 hold.js 中,它应该移动对象:
Held.prototype.tasteCheck = function() {
if(this.hochTaste) {
this.held_y -= this.speed;
}
if(this.rechtsTaste) {
this.held_x += this.speed;
}
if(this.linksTaste) {
this.held_x -= this.speed;
}
if(this.runterTaste) {
this.held_y += this.speed;
}
};