html5弹跳球示例代码

自各的心自各疼

自各的心自各疼

2016-02-19 10:38

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐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_xbox_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_ybox_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
展开更多 50%)
分享

猜你喜欢

html5弹跳球示例代码

Web开发
html5弹跳球示例代码

使用HTML5拍照示例代码

Web开发
使用HTML5拍照示例代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Html5实现iPhone开机界面示例代码

Web开发
Html5实现iPhone开机界面示例代码

html5 canvas 使用示例

Web开发
html5 canvas 使用示例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

html5 offlline 缓存使用示例

Web开发
html5 offlline 缓存使用示例

HTML5在a标签内放置块级元素示例代码

Web开发
HTML5在a标签内放置块级元素示例代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

QQ空间上如何删除我收到的礼物?

QQ空间上如何删除我收到的礼物?

HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)

HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
下拉加载更多内容 ↓