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制作精致的照片墙特效
Jun 07 HTML / CSS
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
May 07 HTML / CSS
使用CSS3配合IE滤镜实现渐变和投影的效果
Sep 06 HTML / CSS
基于html和CSS3制作酷炫的导航栏
Sep 23 HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 HTML / CSS
HTML5实现锚点时请使用id取代name
Sep 06 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
Dec 30 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
Jul 02 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
Oct 08 HTML / CSS
用canvas显示验证码的实现
Apr 10 HTML / CSS
CSS 一行代码实现头像与国旗的融合
Oct 24 HTML / CSS
CSS浮动引起的高度塌陷问题
Aug 05 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/07/01 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
js 异步处理进度条
2010/04/01 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
python实现kMeans算法
2017/12/21 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
安装python及pycharm的教程图解
2019/10/10 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
Etam德国:内衣精品店
2019/08/25 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
理货员的岗位职责
2013/11/23 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
Nginx进程调度问题详解
2021/09/25 Servers
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android