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教程(6):创建网站多列
Apr 02 HTML / CSS
css3实现的下拉菜单效果示例
Jan 22 HTML / CSS
纯css3实现图片翻牌特效
Mar 10 HTML / CSS
css3实现文字扫光渐变动画效果的示例
Nov 07 HTML / CSS
HTML5 File API改善网页上传功能
Aug 19 HTML / CSS
html5中的input新属性range使用记录
Sep 05 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
Jan 29 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
Mar 24 HTML / CSS
Canvas绘制浮动球效果的示例
Dec 29 HTML / CSS
Html5跳转到APP指定页面的实现
Jan 14 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
Jan 22 HTML / CSS
CSS 左边固定宽右边自适应的6种方法
May 15 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
第四节--构造函数和析构函数
2006/11/16 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
浅谈python对象数据的读写权限
2016/09/12 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
python实现图片转字符画的完整代码
2021/02/21 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
一套软件测试笔试题
2014/07/25 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
企业总经理岗位职责
2014/02/13 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
mysql sock文件存储了什么信息
2022/07/15 MySQL