html5弹跳球示例代码


Posted in HTML / CSS onJuly 23, 2013

html5弹跳球示例代码 

复制代码
代码如下:

<html>
<head>
<meta charset=utf-8>
<title>跳跳球</title>
<script>
//box
var box_x=0;
var box_y=0;
var box_width=300;
var box_height=300;
//注意:定位球采用球的中心
var ball_x=10;
var ball_y=10;
var ball_radius=10;
var ball_vx=5;
var ball_vy=3;
var box_bound_left=box_x+ball_radius;
var box_bound_right=box_x+box_width-ball_radius;
var box_bound_top=box_y+ball_radius;
var box_bound_bottom=box_y+box_height-ball_radius;
//ball
//context
var ctx;
function init()
{
ctx=document.getElementById('canvas').getContext('2d');
ctx.lineWidth=ball_radius;
ctx.fillStyle="rgb(200,0,50)";
move_ball();
setInterval(move_ball,100);//note
}
function move_ball()
{
ctx.clearRect(box_x,box_y,box_width,box_height);
move_and_check();
ctx.beginPath();
ctx.arc(ball_x,ball_y,ball_radius,0,Math.PI*2,true);
ctx.fill();
ctx.strokeRect(box_x,box_y,box_width,box_height);
}
function move_and_check()
{
var cur_ball_x=ball_x+ball_vx;
var cur_ball_y=ball_y+ball_vy;
if(cur_ball_x<box_bound_left)
{
ball_vx=-ball_vx;
cur_ball_x=box_bound_left;
}
if(cur_ball_x>box_bound_right)
{
ball_vx=-ball_vx;
cur_ball_x=box_bound_right;
}
if(cur_ball_y<box_bound_top)
{
ball_vy=-ball_vy;
cur_ball_y=box_bound_top;
}
if(cur_ball_y>box_bound_bottom)
{
ball_vy=-ball_vy;
cur_ball_y=box_bound_bottom;
}
ball_x=cur_ball_x;
ball_y=cur_ball_y;
}
</script>
</head>
<body onLoad="init()">
<canvas id="canvas" width="400" height="400"/>
</body>
</html>
HTML / CSS 相关文章推荐
CSS3 3D位移translate效果实例介绍
May 03 HTML / CSS
一款纯css3实现的动画加载导航
Oct 08 HTML / CSS
css3实现超炫风车特效
Nov 12 HTML / CSS
CSS3中的常用选择器使用示例整理
Jun 13 HTML / CSS
纯CSS3绘制打火机动画火焰效果
Jul 18 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
Jul 17 HTML / CSS
HTML5 Canvas 起步(2) - 路径
May 12 HTML / CSS
HTML5边玩边学(1)画布实现方法
Sep 21 HTML / CSS
html5的新玩法——语音搜索
Jan 03 HTML / CSS
HTML5中div、article、section的区别及使用介绍
Aug 14 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
Jan 19 HTML / CSS
使用canvas仿Echarts实现金字塔图的实例代码
Nov 11 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
Jul 22 #HTML / CSS
canvas使用注意点总结
Jul 19 #HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
Jul 19 #HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
Jul 19 #HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
Jul 19 #HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
Jul 18 #HTML / CSS
html5 音乐播放器 audio 标签使用概述
Jul 15 #HTML / CSS
You might like
PHP中数据类型转换的三种方式
2015/04/02 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
学习python处理python编码问题
2011/03/13 Python
Django中的Model操作表的实现
2018/07/24 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
简短的公司员工自我评价分享
2013/11/13 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
员工入职担保书范文
2014/04/01 职场文书
接待员岗位职责范本
2015/04/15 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
Python之基础函数案例详解
2021/08/30 Python
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL