HTML代码没有错但是解析失败,看一下这段HTML5代码哪里出错了

满意答案

00e27ab806e4881f8254fe7ae8741834.png

sa0ztsd1p

2017.01.16

00e27ab806e4881f8254fe7ae8741834.png

采纳率:52%    等级:7

已帮助:609人

Tankgame

function Hero (x,y,direct){

this.y=y;

this.x=x;

this.speed=1;

this.direct=direct;

this.moveUp=function(){

this.y-=this.speed;

};

this.moveRight=function(){

this.x+=this.speed;

};

this.moveDown = function(){

this.y+=this.speed;

};

this.moveLeft =function(){

this.x-=this.speed;

};

}

var canvasl=document.getElementById("tankMap");

var cxt=canvasl.getContext("2d");

var hero=new Hero(140,40,0);

function drawTank(tank){

cxt.fillStyle="#ded284";

cxt.fillRect(tank.x,tank.y,5,30);

cxt.fillRect(tank.x+15,tank.y,5,30);

cxt.fillRect(tank.x+6,tank.y+5,8,18);

cxt.fillStyle="#ffd972";

cxt.arc(tank.x+10,tank.y+15,4,360,0,true);

cxt.fill();

cxt.strokeStyle="#ffd972";

cxt.lineWidth=2;

cxt.beginPath();

cxt.moveTo(tank.x+10,tank.y+15);

cxt.lineTo(tank.x+10,tank.y-5);

cxt.closePath();

cxt.stroke();

}

drawTank(hero);

function getCommand(){

var code =event.keyCode;

switch (code){

case 87:

hero.moveUp();

break;

case 68:

hero.moveRight();

break;

case 83:

hero.moveDown();

break;

case 65:

hero.moveLeft();

break;

}

cxt.clearRect(0,0,400,300);

drawTank(hero);

}

你的代码有两个问题:

1、case后面应该用冒号":"而不是分号“;” 如:case 83:

2、方法后面应带小括号

更改后在电脑上测试过,是完全没有问题的。

10分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值