关于delphix(50分)

  • 主题发起人 主题发起人 dvveme
  • 开始时间 开始时间
D

dvveme

Unregistered / Unconfirmed
GUEST, unregistred user!
请教:创建了两个精灵,假设都是圆形,一大一小在统一水平线上,有一定的间距。我想让小的圆形向大的运动,并且越过大的,再移动相同间距后和大的重合。

在线等待!
 
难道没有人会这个问题吗?
 
精灵可以运动阿,运动没有任何问题阿,可以完全控制他的运动轨迹阿!想让他怎么运动就
怎么运动。
你问题到底是什么?
 
我已经基本实现这个功能了。就是使小圆精灵跟随大圆精灵运动,当大圆停止时,小圆以大圆为中心做简谐振动。
 
不明白你在说什么。。。
如果大园动和小园动成关系的话。。。
你可以在小园的DoMove过程中写关系式
TPlayerSprite = class(TImageSprite)
Protected
procedure DoMove(MoveCount: Integer); override;
procedure DoCollision(Sprite: TSprite; var Done: Boolean); override;
End;
var
BigSprite:TPlayerSprite;
SmallSprite:TPlayerSprite;

Procedure TForm1.SmallSprite.DoMove(MoveCount: Integer);
Begin
SmallSprite.x:=bigSprite.x+50;
SmallSPrite.y:=bigSprite.y+50;
End;

应该是这样。。如果不好使就直接用TPlayerSprite.Domove;
 
这样好不好,先用flash做,然后再嵌入自己的delphi程序。
 
多人接受答案了。
 
后退
顶部