插件描述:给自己主页目录用这个的,顺便传上来。

更新时间:2017/6/28 上午10:32:32

更新说明:

1. 更新了碰撞方法。解决了擦边碰撞不正常的情况。

2. 更新了碰撞回掉函数的调用情况。避免了刚出现小球时如果重叠一直调用的情况。

使用方法说明

1.此插件纯原生js编写,使用时引入此collision.js即可。

2.生成容器,假设现有一个id为container的盒子做容器。var oB=new BallBox(‘container’);

注:容器必须是有宽高的定位元素。尽量不要有边线。

3.生成小球var ball=new Ball();

4.把小球放入容器oB.addBall(ball);

5.调用容器的ballRun方法,让小球开始运动。注意:此运动是完全弹性碰撞,不会损失能量。oB.ballRun();

over

参数说明

容器参数new BallBox(‘container’, opts);

opts: {

width: num,

height: num

} //没有边线和padding的时候可不写。有的情况下需要把容器真实宽高填进去。

小球参数 new Ball(opts);

opts: {

e: 小球DOM元素 / 原生对象, 可填入页面DOM, 不写则生成新DIV DOM,

b: 小球半径 默认30;包含边

c: 小球背景颜色 / 图片, 默认 'pink'

borderWidth: 边线宽度 默认0

borderColor: 边线颜色 默认 #000

x:小球中心点的横坐标 默认为半径

y:小球中心点的纵坐标 默认为半径

sx:小球在x轴方向速度每30ms,默认3

sy:小球在y轴方向速度每30ms,默认3

m:小球的质量,默认b/30;

html:小球内部的内容,不填则不会改变DOM本身的内容。

fontSize:字体大小,默认12;

opa:小球透明度,默认1;

callBack:function  碰撞时的回掉函数,参数为碰撞的总次数,方法中this指向此球对象

}

*/

小球方法:setB(num)//重新设置小球半径

setC(str);//重新设置小球背景颜色/图片

setBorderWidth(n);//重新设置小球边线宽度

setBorderColor(str);//重新设置边线颜色

setM(n);//重设小球质量,如果不给参数,则按照半径重新默认质量

setHTML(str);//重设小球内容

setOpa(n);//重设小球透明度

c语言碰撞的小球,小球碰撞(完全弹性碰撞)相关推荐

  1. java实现小球的碰撞

    这次我们做一个小球的碰撞的游戏,规则是:按下添加按钮,窗口的中心部分会产生一个小球(刚开始默认为黑色),四个方向随机产生,发射小球,再次按下即产生两个小球.当小球碰到窗体边缘的时候会产生反弹,当两个小 ...

  2. 关于对小球相互碰撞处理的研究

    由于要写一个模拟多个小球相互碰撞的程序,所以我就研究了下两个小球相互碰撞之后的速度变化规律(理想环境下无摩擦无碰撞损耗等的完全弹性碰撞). 我们都知道,两个小球如果是在同一条直线上相向而行,则我们可以 ...

  3. QT5-实现小球运动碰撞

    QT实现小球运动碰撞反弹 思路 结构 设置运动速度 画出小球 BoundingRect和Shape函数 运动和碰撞反弹 编程工具为vs2010+qt 5.1.2 思路 由于第一次刚使用qt,所以就写写 ...

  4. c语言大作业-弹跳小球

    前言,我是一名大一新生 c语言入门新手 这是我第一次分享代码,记录一下我大学c语言学习过程 这个弹跳小球代码是我们小组的大作业 主要实现的功能是,小球在框内弹跳,碰壁响铃反馈 底部玩家使用键盘ad控制 ...

  5. Collision Filtering(selective collisions) 碰撞过滤(选择性碰撞)

    Collision Filtering(selective collisions) 碰撞过滤(选择性碰撞) Bullet 提供了三种简单的方法来确保只有某些对象相互碰撞:masks, broadpha ...

  6. Unity 物理系统 -- 碰撞体简介(碰撞、触发条件)

    Unity 物理系统 -- 碰撞体简介(碰撞.触发条件) 几个常用的碰撞体: Box Collider:盒碰撞体,盒碰撞体是一个立方体外形的基本碰撞体,该碰撞体可以调整为不同大小的长方体,可用作门.墙 ...

  7. 【Unity】物理系统的静态碰撞体、刚体碰撞体、Kinematic刚体碰撞体

    碰撞体分为三类(触发器同理):静态碰撞体.刚体碰撞体.Kinematic刚体碰撞体. 静态碰撞体:不挂载刚体组件的碰撞体 常用于地形.障碍物等不会移动位置的物体,物理引擎会对此优化性能.在游戏运行时, ...

  8. unity 根据模型生成碰撞体_Unity之碰撞体组件

    3D物理组件中碰撞体组件添加与设置 碰撞体是物理组件中的一类,3D物理组件和2D物理组件有独特的碰撞体组件,它要与刚体一起添加到游戏对象上才能触发碰撞.如果两个刚体相互撞在一起,除非两个对象有碰撞体时 ...

  9. unity2D的物理碰撞和非物理碰撞的认识

    物理碰撞就是精灵之间只碰撞不会穿越对方,非物理碰撞发生碰撞且相互穿越(注意:物理碰撞力过大也会相互穿越).在unity碰撞中,须有boxcollider组件和主动碰撞方须有rigibody2d组件,即 ...

  10. Laya 物理碰撞优化 分层 和 碰撞过滤

    用枚举类给对象分层 Laya引擎自身 为 开发者提供了 以下几个层级 以下工具类 可以直接拿出用 功能有: 获取节点上的3D刚体组件 获取节点上的3D碰撞器组件 设置碰撞组 包含碰撞组 排除碰撞组 深 ...

最新文章

  1. [恢]hdu 1407
  2. shell 常用命令集合
  3. 霍强:创新研究到底应该怎么做?
  4. airpods固件更新方法_AirPods 固件迎来大更新!这两个功能终于支持了
  5. echarts地图插入图片
  6. 布线问题----回溯法
  7. Java个人博客项目
  8. 强烈推荐APP破解常用工具集合!最强总结
  9. 项目管理 : 需求管理的6个流程
  10. 避坑宝典|win11升级最新预览体验版bug梳理
  11. python计算无穷级数求和_[探求无穷级数求和的几种常用方法]无穷级数求和常用公式...
  12. 关于概率论中常错的考点 左偏右偏
  13. 工作流:如何将Word尾注转换为普通文本格式
  14. MATLAB——textscan
  15. Gazebo仿真学习——3.使用ROS-control设置模拟控制器驱动机器人关节
  16. openstack queens版本修改admin密码
  17. 20230107报警器的测试
  18. 可定制的小程序组件库:Wux Weapp
  19. linux中comm的用法,Linux之comm命令
  20. Android 源码刷机版本号、支持设备对照表(AOSP )

热门文章

  1. linux rman备份与恢复,RMAN备份与恢复 —— 完全恢复与不完全恢复
  2. java制作数字彩虹雨的代码,canvas+gif.js打造自己的数字雨头像的示例代码
  3. matlab蒙特卡洛法求概率,基于某MATLAB的蒙特卡洛方法对可靠度的计算.doc
  4. android wear5.0,Android Wear安卓5.0正式到来
  5. Kali Linux终端命令大全(建议收藏!)
  6. MUI 弹出消息框
  7. 用ffmpeg转多音轨的mkv文件
  8. YetAnotherKeyDisplayer(YAKD屏幕上显示键盘操作)源码下载及编译(Win10,VS2022)
  9. python的统计库_Python-Scipy库-卡方分布统计量计算
  10. 多元统计分析基于r课后答案_(完整版)多元统计分析课后练习答案