HTML5实现一个能够移动的小坦克
2013-06-17 09:17
489 查看
<!DOCTYPE html> <html> <head> </head> <body onkeydown="changeDirect()"> <canvas id="tankMap" width="500px" height="300px" style="border:1px solid #d3d3d3;">您的浏览器不支持canvas标签</canvas> <script type="text/javascript"> var canvas1=document.getElementById('tankMap'); var ctx=canvas1.getContext('2d'); var myX=30; var myY=30; function drawBall(){ ctx.shadowBlur=30,ctx.shadowColor="#008C46"; ctx.fillStyle='#008C46'; ctx.fillRect(myX,myY,5,30); ctx.fillRect(myX+17,myY,5,30); ctx.fillRect(myX+6,myY+5,10,20); ctx.beginPath(); ctx.fillStyle='#004020'; ctx.arc(myX+11,myY+15,5,0,Math.PI*1.5); ctx.closePath(); ctx.fill(); ctx.strokStyle="#008C46"; ctx.moveTo(myX+11,myY+15); ctx.lineTo(myX+11,myY-5); ctx.stroke(); } drawBall(); function changeDirect(){ var code=event.keyCode; switch(code){ case 87: myY--; break; case 68: myX++; break; case 83: myY++; break; case 65: myX--; break; } ctx.clearRect(0,0,500,300); //重新绘制 drawBall(); } </script> </body> </html>
相关文章推荐
- HTML5实现一个能够移动的小坦克示例代码
- 利用HTML5画出一个坦克的形状具体实现代码
- HTML5实现经典坦克大战坦克乱走还能发出一个子弹
- HTML5实现坦克乱走还能发出一个子弹
- HTML5的canvas实现一个球的左右移动
- 实现一个简单的坦克移动,主要是判断键盘输入
- 编写一个通讯录,功能与以前的诺基亚手机一样,可以通过键盘进行箭头的移动,回车进入选项,用“W”键代表手机手机左键,“backspace”键代表返回上一级。能够实现基本的人性化的增删改查及文件的导入导出
- 从零实现一个自定义html5播放器
- Mouse without Borders是微软的一个软件实验项目,这款软件可让鼠标自由在局域网中的多台电脑间移动,键盘输入实现无缝切换,还可以直接用鼠标相互拖拽文件。 如果经常需要同时使用两台以
- 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
- android滑动一个路线后 人物图片按此路线移动的实现
- 原型开发计划:用HTML5为BlackBerry 10编写一个移动OA客户端
- 【IOS】扩展UIImageViewEx实现:手势移动,旋转,缩放(附带一个收缩的文字标签功能)
- 剑指offer-定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
- 实现一个宽和高都是100像素的div可以用鼠标拖拽移动的效果
- 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数
- [Phonegap+Sencha Touch] 移动开发61 使用 URL Schemes实现一个App启动另一个App的功能
- Canvas画板实现一个简单的球在盒子内随机移动效果
- Silverlight实现对图片的涂鸦、绘制矩形、圆形、直线、文本,并且能够移动
- 分享一个HTML5画布实现的超酷文字弹跳球效果