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 相关文章推荐
收集的7个CSS3代码生成工具
Apr 17 HTML / CSS
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
Dec 06 HTML / CSS
CSS3实现可翻转的hover效果
May 23 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
Mar 17 HTML / CSS
html5时钟实现代码
Oct 22 HTML / CSS
html5中的input新属性range使用记录
Sep 05 HTML / CSS
HTML5 Canvas实现烟花绽放特效
Mar 02 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
Mar 24 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 HTML / CSS
HTML中meta标签及Keywords
Apr 15 HTML / CSS
HTML怎么设置下划线?html文字加下划线方法
Dec 06 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/06/08 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
Python编码类型转换方法详解
2016/07/01 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Python3 翻转二叉树的实现
2019/09/30 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
综合实践教学反思
2014/01/31 职场文书
债务纠纷委托书
2014/08/30 职场文书
优秀英文求职信范文
2015/03/19 职场文书
检讨书怎么写
2015/05/07 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
七年级思品教学反思
2016/02/20 职场文书
tree shaking对打包体积优化及作用
2022/07/07 Java/Android