上回讲到了弹性运动,其实我们已经可以做很多有趣好玩的东东了,比如弹力小球,就是小孩经常玩的哪种,小球上面连上一根橡皮筋,用力摔出去,碰到东西又弹回来。在这里我仅描述一下,具体实现让你们自己发挥去。今天我要讲的是多点弹性运动,以前的都是单一受力,就是只受到一种弹力,现在我要让他受三种弹力或者以上的弹力,并且可以控制各方向的弹力大小。
大家如果觉得很好,就多多踩一下,留一下言!!!谢谢光顾!!
这里要用四个小球,前面的小球类已经经出,今天只给出多点弹性运动的文档类!!现在到这里,未完待续。。。。。
下面给出文档类全部代码:Demo1.as
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.Event;
public class Demo1 extends Sprite {
private var ball_arr:Array;
private var ball_num:Number=4;
private var spring:Number=0.00006;
private var friction:Number=0.2;
public function Demo1(){
for(var i=0;i<ball_num;;i++){
var ball:Ball=new Ball(10);
stage.addChild(ball);
ball_arr.push(ball);
ball.x=Math.random()*stage.stageWidth;
ball.y=Math.random()*stage.stageHeight;
ball.addEventListener(MouseEvent.MOUSE_DOWN,onMouse_Down);
}
stage.addEventListener(Event.ENTER_FRAME,onEnter_Frame);
stage.addEventListener(MouseEvent.MOUSE_UP,onMouse_Up);
}
private function onMouse_Down(evt:MouseEvent){
evt.target.startDrag();
}
private function onMouse_Up(evt:MouseEvent){
for(var i=0;i<ball_arr.length;i++){
ball_arr[i].stopDrag();
}
//你们的回复是我继续的动力!
}
private function onEnter_Frame(evt:Event){
var ball:Ball=ball_arr[0] as Ball;
for(var i=1;i<ball_arr.length;i++){
var ballA:Ball=ball_arr[i] as Ball;
spring_Move(ball,ballA);
}
ball.vx+=ball.ax;ball.vy+=ball.ay;
ball.vx*=friction;ball.vy*=friction;
ball.x+=ball.vx;ball.y+=ball.vy;
this.graphics.clear();
this.graphics.lineStyle(1);
for(var i=1;i<ball_arr.length;i++){
var ballB:Ball=ball_arr[i];
this.graphics.moveTo(ball.x,ball.y);
this.graphics.lineTo(ballB.x,ballB.y);
}
}
private function spring_Move(ball0,ball1){
var dy=ball1.y-ball0.y;
var dx=ball1.x-ball0.x;
ball0.ax+=dx*spring;
ball0.ay+=dy*spring;
}
}
//谢谢大家,希望各位能学到东西。
}
分享到:
相关推荐
本文运用有限元方法建立多点弹性支承船舶轴系的力学模型,并将该方法应用到船舶轴系的校中计算中。通过实例分析表明,在多点弹性支承下,螺旋桨轴承支承点的位置到螺旋桨的距离略大于单点刚性支承,且在螺旋桨轴承后端点...
//消息类的定义 class CMsg : public CObject { DECLARE_DYNCREATE(CMsg); public: CMsg(); //构造函数 virtual ~CMsg(); //析构函数 virtual void Serialize(CArchive& ar);... //是否关闭状态
iOS 核心动画编程 本文档介绍了在使用核心动画时所涉及的基本概念。核心动画的是 Objective - C 的框架,它通过简单的动画编程接口来 供一套高性能的动画引擎。 你应该阅读此文档来理解Cocoa应用程序核心动画工作的...
2.多点聊天程序:采用C/S模式,服务器可以与多个客户机建立连接,为多个客户机服务。服务器接收客户机发来的消息,然后将它转发给聊天室的其他客户机,从而实现多个客户机之间的交换,服务器动态统计进入聊天室的...
【PLC】简化了繁杂的定位/运动设定以方便使用!zip,【PLC】简化了繁杂的定位/运动设定以方便使用!
模拟多点触摸 在XP系统下 不针对硬件 可视触摸和多点模拟器
DAY3 网络编程 多点通信
#资源达人分享计划#
C++对socket的编程,多点聊天,源代码,下载后即可运行
采用距离多普勒成像算法对运动的多点目标进行了仿真,能够更深刻地掌握成像算法
多点触控
漂亮的Canvas鼠标箭头跟随动画特效
多点触摸技术原理介绍,多点触摸技术决定触摸应用的未来,本文深入检出的介绍了多点触摸的技术原理
matlab多点,matlab多点连线,matlab源码
多点触摸屏模拟
C语言编程软件 正版, 8M多点,软件大小,使用简单方便
win7 多点触摸
多点触控控制字体大小,很好的学习android的触控Demo.
2轴伺服控制(AD75-P2)压焊机 ( 带人机 有注释多点定位控制).zip三菱PLC编程案例源码资料编程控制器应用通讯通信2轴伺服控制(AD75-P2)压焊机 ( 带人机 有注释多点定位控制).zip三菱PLC编程案例源码资料编程...
S7-200造纸应用程序,多点传动,带通讯.zip西门子PLC编程实例程序源码下载S7-200造纸应用程序,多点传动,带通讯.zip西门子PLC编程实例程序源码下载S7-200造纸应用程序,多点传动,带通讯.zip西门子PLC编程实例程序源码...