html5中文学习网

您的位置: 首页 > html5教程 > 入门教程 » 正文

HTML5实现一个能够移动的小坦克示例代码_html5教程技巧

[ ] 已经帮助:人解决问题
点评:HTML5一词想必大家早已如雷贯耳,其功能很强大,本文为大家介绍下通过其实现一个能够移动的小坦克,具体如下,喜欢HTML的朋友可以参考下

复制代码
代码如下:
gsRHTML5中文学习网 - HTML5先行者学习网
<!DOCTYPE html> gsRHTML5中文学习网 - HTML5先行者学习网
<html> gsRHTML5中文学习网 - HTML5先行者学习网
<head> gsRHTML5中文学习网 - HTML5先行者学习网
</head> gsRHTML5中文学习网 - HTML5先行者学习网
<body onkeydown="changeDirect()"> gsRHTML5中文学习网 - HTML5先行者学习网
<canvas id="tankMap" width="500px" height="300px" style="border:1px solid #d3d3d3;">您的浏览器不支持canvas标签</canvas> gsRHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript"> gsRHTML5中文学习网 - HTML5先行者学习网
var canvas1=document.getElementById('tankMap'); gsRHTML5中文学习网 - HTML5先行者学习网
var ctx=canvas1.getContext('2d'); gsRHTML5中文学习网 - HTML5先行者学习网
var myX=30; gsRHTML5中文学习网 - HTML5先行者学习网
var myY=30; gsRHTML5中文学习网 - HTML5先行者学习网
function drawBall(){ gsRHTML5中文学习网 - HTML5先行者学习网
ctx.shadowBlur=30,ctx.shadowColor="#008C46"; gsRHTML5中文学习网 - HTML5先行者学习网
ctx.fillStyle='#008C46'; gsRHTML5中文学习网 - HTML5先行者学习网
ctx.fillRect(myX,myY,5,30); gsRHTML5中文学习网 - HTML5先行者学习网
ctx.fillRect(myX+17,myY,5,30); gsRHTML5中文学习网 - HTML5先行者学习网
ctx.fillRect(myX+6,myY+5,10,20); gsRHTML5中文学习网 - HTML5先行者学习网
ctx.beginPath(); gsRHTML5中文学习网 - HTML5先行者学习网
ctx.fillStyle='#004020'; gsRHTML5中文学习网 - HTML5先行者学习网
ctx.arc(myX+11,myY+15,5,0,Math.PI*1.5); gsRHTML5中文学习网 - HTML5先行者学习网
ctx.closePath(); gsRHTML5中文学习网 - HTML5先行者学习网
ctx.fill(); gsRHTML5中文学习网 - HTML5先行者学习网
ctx.strokStyle="#008C46"; gsRHTML5中文学习网 - HTML5先行者学习网
ctx.moveTo(myX+11,myY+15); gsRHTML5中文学习网 - HTML5先行者学习网
ctx.lineTo(myX+11,myY-5); gsRHTML5中文学习网 - HTML5先行者学习网
ctx.stroke(); gsRHTML5中文学习网 - HTML5先行者学习网
} gsRHTML5中文学习网 - HTML5先行者学习网
drawBall(); gsRHTML5中文学习网 - HTML5先行者学习网
function changeDirect(){ gsRHTML5中文学习网 - HTML5先行者学习网
var code=event.keyCode; gsRHTML5中文学习网 - HTML5先行者学习网
switch(code){ gsRHTML5中文学习网 - HTML5先行者学习网
case 87: gsRHTML5中文学习网 - HTML5先行者学习网
myY--; gsRHTML5中文学习网 - HTML5先行者学习网
break; gsRHTML5中文学习网 - HTML5先行者学习网
case 68: gsRHTML5中文学习网 - HTML5先行者学习网
myX++; gsRHTML5中文学习网 - HTML5先行者学习网
break; gsRHTML5中文学习网 - HTML5先行者学习网
case 83: gsRHTML5中文学习网 - HTML5先行者学习网
myY++; gsRHTML5中文学习网 - HTML5先行者学习网
break; gsRHTML5中文学习网 - HTML5先行者学习网
case 65: gsRHTML5中文学习网 - HTML5先行者学习网
myX--; gsRHTML5中文学习网 - HTML5先行者学习网
break; gsRHTML5中文学习网 - HTML5先行者学习网
} gsRHTML5中文学习网 - HTML5先行者学习网
ctx.clearRect(0,0,500,300); gsRHTML5中文学习网 - HTML5先行者学习网
//重新绘制 gsRHTML5中文学习网 - HTML5先行者学习网
drawBall(); gsRHTML5中文学习网 - HTML5先行者学习网
} gsRHTML5中文学习网 - HTML5先行者学习网
</script> gsRHTML5中文学习网 - HTML5先行者学习网
</body> gsRHTML5中文学习网 - HTML5先行者学习网
</html> gsRHTML5中文学习网 - HTML5先行者学习网
gsRHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助