js实现坦克大战第一关。控制坦克上下左右移动。函数的onkeydown问题。

JavaScript09

js实现坦克大战第一关。控制坦克上下左右移动。函数的onkeydown问题。,第1张

测了一下,直接调dosomething(event)是没问题的,而且move(event)不可能调到,应该是hero.move(event)

(突然发现你这个是WASD的keyCode)

下面是代码

<body onkeydown=dosomething(event)>

<script>

function MyTank(x,y,direct){

  this.x = x

  this.move = function move(event){

    console.log(event.keyCode+'被按下')

  }

}

var hero =new MyTank(300, 300, 0)

function dosomething(event) {

  if(event.keyCode==38|| event.keyCode==40 ||event.keyCode==37|| event.keyCode==39) {

    hero.move(event)

  }

}

</script>

坦克大战源代码应该是个完整的项目吧。

对于完整的带项目配置文件的java源码,按步骤操作即可:

File ->Import -> General

选择Existing Projects into Workspace,选择要导入的文件,点击“finish",OK。