首页前端开发HTMLhtml5弹跳球示例代码

html5弹跳球示例代码

时间2024-01-24 08:56:30发布访客分类HTML浏览805
导读:收集整理的这篇文章主要介绍了html5弹跳球示例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 复制代码代码如下: <htML> <head> <meta charset=utf-8>...
收集整理的这篇文章主要介绍了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_xbox_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_ybox_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>

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html5

若转载请注明出处: html5弹跳球示例代码
本文地址: https://pptw.com/jishu/585222.html
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题 x-ua-compatible content=”IE=7, IE=9″意思理解

游客 回复需填写必要信息