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 相关文章推荐
CSS实现鼠标滑过鼠标点击代码写法
Dec 26 HTML / CSS
CSS3 开发工具收集
Apr 17 HTML / CSS
CSS3 滤镜 webkit-filter详细介绍及使用方法
Dec 27 HTML / CSS
结合CSS3的布局新特征谈谈常见布局方法
Jan 22 HTML / CSS
CSS3中的Media Queries学习笔记
May 23 HTML / CSS
CSS实现进度条和订单进度条的示例
Nov 05 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
Jun 21 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
Mar 22 HTML / CSS
HTML5中原生的右键菜单创建方法
Jun 28 HTML / CSS
HTML块级标签汇总(小篇)
Jul 13 HTML / CSS
a标签下载链接的简单实现
Sep 13 HTML / CSS
详解基于canvas的视频遮罩插件
Jan 04 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小偷相关截取函数备忘
2010/11/28 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
Python中列表(list)操作方法汇总
2014/08/18 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
新教师工作感言
2014/02/16 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
房地产端午节活动方案
2014/08/24 职场文书
材料员岗位职责范本
2015/04/11 职场文书
活动新闻稿范文
2015/07/17 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
python基础之//、/与%的区别详解
2022/06/10 Python