html5炮弹

//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

{

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

{

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;

}

html5模拟小球平抛运动过程。

HTML5 模拟现实物理效果,感受 Web 技术魅力

Ball Pool 是一个基于 HTML5 技术的实验,模拟现实物理效果,让你在 Web 中感受自然物体的运动.玩法介绍:可以随意拖动圆球.点击页面背景.晃动浏览器.双击页面背景或者按住鼠标左键,有不 ...

HTML5 模拟现实物理效果

Ball Pool 是一个基于 HTML5 技术的实验,模拟现实物理效果,让你在 Web 中感受自然物体的运动.玩法介绍:可以随意拖动圆球.点击页面背景.晃动浏览器.双击页面背景或者按住鼠标左键,有不 ...

C控制台实现模拟平抛运动算法

平抛运动这个相信读了高中物理都知道这个概念了,详细的我就不说了,不明白的看看百度: 平抛运动 接下来看看用控制台实现的平抛运动算法: #include #include ...

Html5模拟通讯录人员排序(sen.js)

// JavaScript Document var PY_Json_Str = ""; var PY_Str_1 = ""; var PY_Str_2 = & ...

h5 html5 模拟时钟 页面

JS+HTML5的Canvas画图模拟太阳系运转

查看效果:http://hovertree.com/texiao/html5/9.htm 地球自传 http://hovertree.com/texiao/html5/8.htm 代码如下: < ...

精选9个值得学习的 HTML5 效果【附源码】

这里精选了一组很酷的 HTML5 效果.HTML5 是现 Web 开发领域的热点, 拥有很多让人期待已久的新特性,特别是在移动端,Web 开发人员可以借助 HTML5 强大功能轻松制作各种交互性强.效 ...

随机推荐

简析Geoserver中获取图层列表以及各图层描述信息的三种方法

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 实际项目中需要获取到Geoserver中的图层组织以及各图层 ...

JavaScript 入门教程四 语言基础【2】

一.数据类型介绍: undefined null NaN 1.判断当前变量是否为 undefined: if (i === undefined) 或者 if (typeof (i) === &quot ...

lucas定理,组合数学问题

对于C(n, m) mod p.这里的n,m,p(p为素数)都很大的情况.就不能再用C(n, m) = C(n - 1,m) + C(n - 1, m - 1)的公式递推了. 这里用到Lusac定理 ...

tabBar 选中默认蓝色 ,取消选中(自定义)

- (void)viewDidLoad { [super viewDidLoad]; //    [self _initSubViewControllers]; //    [self _custom ...

django的rest&lowbar;framework框架源码剖析

在看源码之前先了解一下什么是rest,restful api. 什么是rest 可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则. REST是Representational S ...

JSON WEB TOKEN(JWT)的分析

JSON WEB TOKEN(JWT)的分析 一般情况下,客户的会话数据会存在文件中,或者引入redis来存储,实现session的管理,但是这样操作会存在一些问题,使用文件来存储的时候,在多台机器上 ...

3D印表機 零件採購資訊

3D印表機 零件採購資訊 採購資訊僅供參考,零件的品質由店家擔保! 壓克力 螺絲螺帽牙條 高來螺絲 滑套.軸承 五連軸承 掏寶-廣發軸承 光軸 掏寶-廣發軸承 彈簧 雅銅彈簧 鐵氟龍製品 馬達 電源供 ...

&lbrack;转&rsqb;&period;Python中sorted函数的用法

[Python] sorted函数 我们需要对List.Dict进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副 ...

ssm框架结构的搭建

ssm框架结构的搭建

Java 实现一个带提醒的定时器

定时闹钟预览版EXE下载链接:https://files.cnblogs.com/files/rekent/ReadytoRelax_jar.zip 功能说明: 实现了一个休息提醒器,用户首先设定一个 ...

html5平抛,html5模拟平抛运动相关推荐

  1. c语言平抛编程试题,平抛运动练习题及答案

    平抛运动规律巩固练习 一.选择题(不定项): 1.关于平抛运动,下列说法正确的是 ( ) A.不论抛出位置多高,抛出速度越大的物体,其水平位移一定越大 B.不论抛出位置多高,抛出速度越大的物体,其飞行 ...

  2. html5平抛,第五讲:使用html5中的canvas动态画出物理学上平抛运动

    平抛运动 var canvas = document.getElementById('mc'); var cxt = canvas.getContext('2d'); //定义一个小球 var bal ...

  3. html5笔迹画图,html5绘图工具canvas模拟笔迹绘画特效

    特效描述:html5绘图工具 canvas 模拟笔迹 绘画特效.html5绘图工具使用鼠标在网页上进行写字,canvas绘画模拟笔迹特效 代码结构 1. HTML代码 sorry! //定义获取id ...

  4. matlab 平抛运动,MATLAB计算平抛阻尼运动

    MATLAB计算平抛阻尼运动 小球在空气中平抛运动的轨迹 [问题]一小球在空气中作平抛运动,初速度为v0,所受的阻力与速率成正比:f = -kv,k称为阻力系数.画出小球运动的轨迹. [数学模型] 如 ...

  5. html5使用阴影,HTML5 Canvas阴影用法演示

    HTML5 Canvas阴影用法演示 HTML5 Canvas中提供了设置阴影的四个属性值分别为: context.shadowColor = "red" 表示设置阴影颜色为红色 ...

  6. 编写一个程序,绘制一个小球模拟平抛运动。

    简单绘制小球模拟平抛 非重力加速度9.8 可更改参数 import javax.swing.*; import java.awt.*; public class shiyan6 extends JFr ...

  7. html5 drag this,HTML5拖放(drag和drog)

    拖放(drag和drog)是HTML5的标准的组成部分,也是种常见的特性,意义为抓起一个元素放入到另外的一个位置,在HTML5中任何元素都可以被拖放,前题是要相关进行设置. 1.设置元素为可拖放,也就 ...

  8. html5在线api,HTML5 历史记录API

    HTML5 历史记录API HTML5历史记录API的使用方法,在线实例演示HTML5历史记录API如何使用.浏览器的兼容性.语法定义及它的属性值详细资料等. HTML5历史记录API使您可以通过Ja ...

  9. HTML5的未来 - HTML5 还能走多远?

    日期:2013-1-18  来源:GBin1.com 还记得现在就开始使用HTML5的十大原因吗?HTML5目前仍旧是讨论的焦点,在今天的这篇文章中,我们将讨论HTML5可能的未来. HTML5 的问 ...

最新文章

  1. 计算机学机械制图吗,机械制图与计算机绘图(少学时·任务驱动模式)
  2. 二元函数泰勒公式例题_高等数学入门——二元函数可微性的判断方法总结
  3. 闪退的解决方法_王者荣耀2.0不闪退需要什么手机?王者荣耀2.0闪退解决方法
  4. bob战队 rust_c、rust、golang、swift性能比较
  5. 骨牌覆盖问题 KxM
  6. Flutter拓展 一步一步教你安装Flutter(最火的移动框架)
  7. 【Java】恶搞程序实现桌面无限弹窗
  8. 【车道线】车道线检测代码复现---lanenet(小白篇)
  9. SQL语句之正则表达式
  10. poj-1069(三角形和六边形)(转)
  11. 微软终止支持Win7 但系统仍然可正常使用
  12. 美元兑人民币汇率对黄金价格的预测
  13. 【原】拯救你的机械硬盘!
  14. 理解断路器CircuitBreaker的原理与实现
  15. 国产数据库人大金仓踩坑记录和函数适配
  16. react的props效验规则
  17. 逆向——iPhone越狱历程
  18. 手把手教你 Tableau 绘制凹凸图(二十八)
  19. 抖音世界杯直播时出现男女“不雅”声音?官方回应了!
  20. ubuntu中通过logiops设置罗技鼠标按键

热门文章

  1. matlab模块连接,模块 - MATLAB Simulink - MathWorks 中国
  2. 上传文件到云服务器存储路径,配置WordPress上传图片/附件文件同步到UPYUN又拍云存储...
  3. CH4-程序活动单元Activity
  4. tkinter-menu详解
  5. Android 仪器化单元测试(instrumented unit tests) Androidx kotlin版本
  6. .NET Compact Framework 移动开发步步来(2)
  7. 军品研发过程及文件要求
  8. aar包导入工程出错
  9. 果树水肥一体化灌溉方案应用
  10. 近红外二区荧光AgAuSe合金化量子点,第二近红外窗口(NIR-II,900-1700 nm)荧光量子点