【问题标题】:Key detection in canvas javascript画布javascript中的键检测
【发布时间】:2014-02-28 21:52:20
【问题描述】:

我尝试绘制一个简单的矩形并通过键盘移动它。但问题是我认为在我的代码中添加了我需要的一切......好吧,我想在键盘上使用箭头。但在我试图获得警报之前......但它不起作用......请帮助我......任何帮助将不胜感激。

var canvas = document.getElementById("screen");
        context = canvas.getContext("2d");

function Player() {
        this.x=0, this.y = 0, this.w = 50, this.h = 50;
        this.render = function (){
            context.fillStyle = "orange";
            context.fillRect(this.x, this.y, this.w, this.h);
        }
      }                
      var player = new Player();

player.x=100;
            player.y= 460;
            setInterval( function() {
                context.fillStyle="black";
                context.fillRect(0,0,canvas.width, canvas.height);
                /*context.fillStyle = "white";
                context.fillRect(100, 460, 30 , 30);*/

                player.render();

                //move all aliens & draw all aliens
                for(var i = 0; i < 9; i++) {
                    aliens[i].move(),
                    aliens[i].draw(context);
                }
            }, 20);
            document.addEventListener('keydown', function(event)){
                var key_press = String.fromCharCode(event.keyCode);
                alert(event.keyCode + " | " + key_press);

            });
        }

【问题讨论】:

标签: javascript canvas keyboard


【解决方案1】:
document.addEventListener('keydown', function(event)){
----------------------------------------------------^

你确实在上面加了额外的括号,删除它,实际的代码是

document.addEventListener('keydown', function(event){

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 2014-02-26
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多