网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 html5模拟平抛运动(模拟小球平抛运动过程)
范文
    物体以一定的初速度沿水平方向抛出,如果物体仅受重力作用,这样的运动叫做平抛运动。平抛运动可看作水平方向的匀速直线运动以及竖直方向的自由落体运动的合运动。平抛运动的物体,由于所受的合外力为恒力,所以平抛运动是匀变速曲线运动,平抛物体的运动轨迹为一抛物线。平抛运动是曲线运动 平抛运动的时间仅与抛出点的竖直高度有关;物体落地的水平位移与时间(竖直高度)及水平初速度有关。
    代码如下:
    <html>
    <head>
    <meta charset=utf-8>
    <title>html5炮弹</title>
    <script>
    //box
    var box_x=0;
    var box_y=0;
    var box_width=300;
    var box_height=300;
    //ball
    var ball_x=10;
    var ball_y=10;
    var ball_radius=10;
    var ball_vx=10;
    var ball_vy=0;
    //constant
    var g=10;//note
    var rate=0.9;
    //bound
    var bound_left=box_x+ball_radius;
    var bound_right=box_x+box_width-ball_radius;
    var bound_top=box_y+ball_radius;
    var bound_bottom=box_y+box_height-ball_radius;
    //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);
    }
    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 temp=ball_vy;
    ball_vy=ball_vy+g;
    var cur_ball_y=ball_y+ball_vy+g/2;
    if(cur_ball_x<bound_left)
    {
    cur_ball_x=bound_left;
    ball_vx=-ball_vx*0.9;
    ball_vy=ball_vy*0.9;
    }
    if(cur_ball_x>bound_right)
    {
    cur_ball_x=bound_right;
    ball_vx=-ball_vx*0.9;
    ball_vy=ball_vy*0.9;
    }
    if(cur_ball_y<bound_top)
    {
    cur_ball_y=bound_top;
    ball_vy=-ball_vy*0.9;
    ball_vx=ball_vx*0.9;
    }
    if(cur_ball_y>bound_bottom)
    {
    cur_ball_y=bound_bottom;
    ball_vy=-ball_vy*0.9;
    ball_vx=ball_vx*0.9;
    }
    ball_x=cur_ball_x;
    ball_y=cur_ball_y;
    }
    </script>
    </head>
    <body onLoad="init()">
    <canvas id="canvas" width="400" height="400"/>
    </body>
    </html>
    html5模拟小球平抛运动过程。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/15 3:18:29