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的@media来编写响应式的页面
Nov 01 HTML / CSS
让IE可以变相支持CSS3选择器
Jan 21 HTML / CSS
利用CSS3实现圆角的outline效果的教程
Jun 05 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
Dec 13 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
Jan 06 HTML / CSS
html5 canvas实现圆形时钟代码分享
Dec 25 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
HTML5本地存储之Web Storage详解
Jul 04 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
Mar 20 HTML / CSS
webView加载html图片遇到的问题解决
Oct 08 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
Apr 17 HTML / CSS
开发微信小程序之WXSS样式教程
Apr 18 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对象类型判断
2008/08/27 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
Jquery动态添加输入框的方法
2015/05/29 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
python实现简单ftp客户端的方法
2015/06/28 Python
python计算auc的方法
2020/09/09 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
入团者的自我评价分享
2013/12/02 职场文书
采购内勤岗位职责
2013/12/10 职场文书
党员自我评价分享
2013/12/13 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL