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>

服务端不同的引擎用的不同的语言,但是核心都是C++写的。

unity是C#+lua,lua有很多插件xlua 和slua等等。

UE4是C++配合unlua。

网易服务器是自研服务端引擎,一般是lpc、python或者lua