抱歉标题含糊不清,但我不完全确定如何总结我要问的内容。
首先,这是我目前所拥有的jsFiddle 。
我刚刚开始学习使用 HTML5 画布元素以及使用 js OOP。
正如您从小提琴中看到的那样,我创建了一个矩形类(这样我就可以创建尽可能多的正方形,尽管我认为这可能是多余的),并引用它来绘制。但是,当我设置 时height = width
,我总是以非正方形结束。我对使用画布比较陌生,但我认为这是因为正方形的高度和宽度与画布元素的大小相关,因此画布元素的高度和宽度不能成比例(因为它们分配的百分比值相反到确定的像素)。
我可以通过将正方形的大小设置为像素来解决这个问题,但是当我的按键事件被调用时,正方形根本不会移动。
另外,我有 keypress 事件,以便用户可以使用箭头键移动方块。但是,向上/向下键的值似乎是反转的,即使我在代码中翻转它们?左/右键什么都不做?
而且,我也只能让方格上下移动一次?只要用户不断按下相应的按钮,我的代码不应该允许我增加我的 x/y 值吗?
如果有人可以检查一下并给我一些关于我做错了什么的指示,那就太好了!我正在尝试很多新东西,因为它只是一种学习体验,所以如果你有这种倾向,请帮助我学习!