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动画效果之animation的常用样式
Mar 09 HTML / CSS
收集的7个CSS3代码生成工具
Apr 17 HTML / CSS
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
Jan 17 HTML / CSS
HTML5中indexedDB 数据库的使用实例
May 11 HTML / CSS
Html5页面二次分享的实现
Jul 30 HTML / CSS
Html5饼图绘制实现统计图的方法
Aug 05 HTML / CSS
css3 filter属性的使用简介
Mar 31 HTML / CSS
什么是css原子化,有什么用?
Apr 24 HTML / CSS
纯CSS打字动画的实现示例
Aug 05 HTML / CSS
CSS 鼠标点击拖拽效果的实现代码
Dec 24 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
php 变量定义方法
2009/06/14 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
jquery.validate分组验证代码
2011/03/17 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
js实现碰撞检测
2021/01/29 Javascript
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
python 性能提升的几种方法
2016/07/15 Python
Python解惑之整数比较详解
2017/04/24 Python
python九九乘法表的实例
2017/09/26 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
python装饰器常见使用方法分析
2019/06/26 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Python Gitlab Api 使用方法
2019/08/28 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
python 伯努利分布详解
2020/02/25 Python
python 检测图片是否有马赛克
2020/12/01 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
中学门卫岗位职责
2013/12/26 职场文书
交通事故协议书范文
2014/04/16 职场文书
社区科普工作方案
2014/06/03 职场文书
爱牙日活动总结
2014/08/29 职场文书
停发工资证明范本
2015/06/12 职场文书