气泡屏保
来源:互联网 发布:网络语言暴力毕业论文 编辑:程序博客网 时间:2024/04/27 11:56
- (void)viewDidLoad {
[super viewDidLoad];
self.ballArray = [[NSMutableArray alloc] init];
[ballArray release];
for(int i =0;i<8;i++)
{
BubbleView *bubble = [[BubbleView alloc] initWithFrame:CGRectMake(5+i*30
, i*60+5, 50,50)];
bubble.xSpeed = arc4random()%5+1;
bubble.ySpeed = arc4random()%5+1;
if(i%2 ==0)
{
bubble.image = [UIImage imageNamed:@"qipao1.png"];
}
else if(i%2 ==1)
{
bubble.image = [UIImage imageNamed:@"qipao2.png"];
}
[self.view addSubview:bubble];
[ballArray addObject:bubble];
}
[NSTimer scheduledTimerWithTimeInterval:0.03 target:self selector:@selector(fresh) userInfo:nil repeats:YES];
}
-(void)fresh
{
for(int i = 0;i<ballArray.count;i++)
{
BubbleView *bubble = [ballArray objectAtIndex:i];
for(int j = i+1;j<ballArray.count;j++)
{
BubbleView *bubble2 = [ballArray objectAtIndex:j];
if(sqrt((bubble2.center.x-bubble.center.x)*(bubble2.center.x-bubble.center.x)+
(bubble2.center.y-bubble.center.y)*(bubble2.center.y-bubble.center.y))
<=50)
{
int tempx = 0;
int tempy = 0;
tempx = bubble.xSpeed;
bubble.xSpeed = bubble2.xSpeed;
bubble2.xSpeed =tempx;
tempy = bubble.ySpeed;
bubble.ySpeed = bubble2.ySpeed;
bubble2.ySpeed =tempy;
CGPoint center = CGPointMake(bubble.center.x+bubble.xSpeed,bubble.center.y+bubble.ySpeed);
bubble.center = center;
center = CGPointMake(bubble2.center.x+bubble2.xSpeed,bubble2.center.y+bubble2.ySpeed);
bubble2.center = center;
}
}
if((bubble.frame.origin.x + bubble.frame.size.width >= 320 && bubble.xSpeed >0)
||(bubble.frame.origin.x <=0 && bubble.xSpeed < 0))
{
bubble.xSpeed = -bubble.xSpeed;
}
if((bubble.frame.origin.y + bubble.frame.size.height >= 460 && bubble.ySpeed >0)
||(bubble.frame.origin.y <=0 && bubble.ySpeed < 0 ))
{
bubble.ySpeed = -bubble.ySpeed;
}
CGPoint center = CGPointMake(bubble.center.x+bubble.xSpeed,bubble.center.y+bubble.ySpeed);
bubble.center = center;
}
}
[super viewDidLoad];
self.ballArray = [[NSMutableArray alloc] init];
[ballArray release];
for(int i =0;i<8;i++)
{
BubbleView *bubble = [[BubbleView alloc] initWithFrame:CGRectMake(5+i*30
, i*60+5, 50,50)];
bubble.xSpeed = arc4random()%5+1;
bubble.ySpeed = arc4random()%5+1;
if(i%2 ==0)
{
bubble.image = [UIImage imageNamed:@"qipao1.png"];
}
else if(i%2 ==1)
{
bubble.image = [UIImage imageNamed:@"qipao2.png"];
}
[self.view addSubview:bubble];
[ballArray addObject:bubble];
}
[NSTimer scheduledTimerWithTimeInterval:0.03 target:self selector:@selector(fresh) userInfo:nil repeats:YES];
}
-(void)fresh
{
for(int i = 0;i<ballArray.count;i++)
{
BubbleView *bubble = [ballArray objectAtIndex:i];
for(int j = i+1;j<ballArray.count;j++)
{
BubbleView *bubble2 = [ballArray objectAtIndex:j];
if(sqrt((bubble2.center.x-bubble.center.x)*(bubble2.center.x-bubble.center.x)+
(bubble2.center.y-bubble.center.y)*(bubble2.center.y-bubble.center.y))
<=50)
{
int tempx = 0;
int tempy = 0;
tempx = bubble.xSpeed;
bubble.xSpeed = bubble2.xSpeed;
bubble2.xSpeed =tempx;
tempy = bubble.ySpeed;
bubble.ySpeed = bubble2.ySpeed;
bubble2.ySpeed =tempy;
CGPoint center = CGPointMake(bubble.center.x+bubble.xSpeed,bubble.center.y+bubble.ySpeed);
bubble.center = center;
center = CGPointMake(bubble2.center.x+bubble2.xSpeed,bubble2.center.y+bubble2.ySpeed);
bubble2.center = center;
}
}
if((bubble.frame.origin.x + bubble.frame.size.width >= 320 && bubble.xSpeed >0)
||(bubble.frame.origin.x <=0 && bubble.xSpeed < 0))
{
bubble.xSpeed = -bubble.xSpeed;
}
if((bubble.frame.origin.y + bubble.frame.size.height >= 460 && bubble.ySpeed >0)
||(bubble.frame.origin.y <=0 && bubble.ySpeed < 0 ))
{
bubble.ySpeed = -bubble.ySpeed;
}
CGPoint center = CGPointMake(bubble.center.x+bubble.xSpeed,bubble.center.y+bubble.ySpeed);
bubble.center = center;
}
}
- 气泡屏保
- 仿屏保纯as随机飘动气泡
- 气泡变金属泡 挖掘Windows 7隐藏绚丽屏保
- 用JavaScript写一个类似于windows的气泡屏保效果
- JavaScript实现小球运动撞击效果,模仿气泡屏保
- 屏保
- 屏保
- 屏保
- 气泡
- 气泡
- 气泡
- 泡泡屏保
- 屏保程序
- 制作屏保
- 去除屏保
- 屏保 KeyguardLock
- 简单屏保
- android 屏保
- android apk反编译
- 日语学习计划
- Visa:三星Galaxy S III确定成为伦敦奥运官方手机
- c++静态成员函数
- 用简单线性插值实现有趣的曲线与动画
- 气泡屏保
- Controlling text size in Safari for iOS without disabling user zoom
- apk打包和反编译四、为你的应用程序签名
- It Takes Two to Tango (myself, and your unprotected file share)
- 在Photoshop中制作ipad清爽界面
- VMware Workstation 虚拟机暂停后无法启动 出现Exception 0xc0000006 (disk error while paging) has occurred.错误
- apache主机设置永久链接后404?
- 非常详细的C++和Java对比
- Android网络编程