HTML5实现一个能够移动的小坦克示例代码


Posted in HTML / CSS onSeptember 02, 2013

复制代码
代码如下:

<!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>
HTML / CSS 相关文章推荐
前端制作动画的几种方式(css3,js)
Dec 12 HTML / CSS
CSS教程:CSS3圆角属性
Apr 02 HTML / CSS
非常震撼的纯CSS3人物行走动画
Feb 24 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
Jul 08 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
Aug 31 HTML / CSS
HTML5 实现一个访问本地文件的实例
Dec 13 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
Sep 11 HTML / CSS
Canvas与图片压缩的示例代码
Nov 28 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
Dec 21 HTML / CSS
HTML5录音实践总结(Preact)
May 07 HTML / CSS
使用HTML5做的导航条详细步骤
Oct 19 HTML / CSS
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
Apr 22 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
Aug 26 #HTML / CSS
HTML5在a标签内放置块级元素示例代码
Aug 23 #HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
Aug 23 #HTML / CSS
html5基础教程常用技巧整理
Aug 20 #HTML / CSS
HTML5中div、article、section的区别及使用介绍
Aug 14 #HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
Aug 14 #HTML / CSS
HTML5 embed 标签使用方法介绍
Aug 13 #HTML / CSS
You might like
php生成图形验证码几种方法小结
2013/08/15 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
Div Select挡住的解决办法
2008/08/07 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Python下简易的单例模式详解
2019/04/08 Python
用Python配平化学方程式的方法
2019/07/20 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
Django发送邮件功能实例详解
2019/09/02 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Pytorch之finetune使用详解
2020/01/18 Python
python随机模块random使用方法详解
2020/02/14 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
python 基于opencv去除图片阴影
2021/01/26 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
股东合作协议书范本
2014/04/14 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
详解Python中__new__方法的作用
2022/03/31 Python