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 重置iphone浏览器按钮input,select等表单元素的默认样式
Oct 11 HTML / CSS
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
Feb 27 HTML / CSS
css3media响应式布局实例
Jul 08 HTML / CSS
总结30个CSS3选择器
Apr 13 HTML / CSS
如何在网站上添加谷歌定位信息
Apr 16 HTML / CSS
详解rem 适配布局
Oct 31 HTML / CSS
自定义html标记替换html5新增元素
Oct 17 HTML / CSS
H5混合开发app如何升级的方法
Jan 10 HTML / CSS
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
Apr 29 HTML / CSS
CSS巧用渐变实现高级感背景光动画
Dec 06 HTML / CSS
MIME类型中application/xml与text/xml的区别介绍
Jan 18 HTML / CSS
如何解决flex文本溢出问题小结
Jul 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
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php实现mysql数据库备份类
2008/03/20 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
学习php开源项目的源码指南
2014/12/21 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Python getopt模块处理命令行选项实例
2014/05/13 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
八大排序算法的Python实现
2021/01/28 Python
python实现批量修改文件名代码
2017/09/10 Python
python制作mysql数据迁移脚本
2019/01/01 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
Solaris操作系统的线程机制
2015/07/28 面试题
舌尖上的中国观后感
2015/06/02 职场文书
春晚观后感
2015/06/11 职场文书