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教程(3):border-color网页边框色彩
Apr 02 HTML / CSS
CSS3教程(2):网页边框半径和网页圆角
Apr 02 HTML / CSS
css3 条纹化和透明化表格Firefox下测试成功
Apr 15 HTML / CSS
CSS3实现多背景展示效果通过CSS3定位多张背景
Aug 10 HTML / CSS
HTML5中的nav标签学习笔记
Jun 24 HTML / CSS
html5本地存储_动力节点Java学院整理
Jul 12 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
Jul 06 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
Oct 17 HTML / CSS
HTML中fieldset标签概述及使用方法
Feb 01 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
Mar 29 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
form自动提交实例讲解
2017/07/10 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
python单链表实现代码实例
2013/11/21 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Python多线程原理与用法详解
2018/08/20 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
python如何调用java类
2020/07/05 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
竞选演讲稿范文
2013/12/28 职场文书
学校献爱心活动总结
2014/07/08 职场文书
感谢信的格式
2015/01/21 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书