在iPhone上自动左右移动拨片的逻辑是什么?
我正在开发一个简单的iPhone应用程序,其中一个拨片会自动左右移动 我的逻辑是:在iPhone上自动左右移动拨片的逻辑是什么?,iphone,Iphone,我正在开发一个简单的iPhone应用程序,其中一个拨片会自动左右移动 我的逻辑是: // First to determine the CGPoint of paddle CGPoint detectXY = CGPointMake(paddle.center.x ,paddle.center.y); // Second to determine the velocity of paddle CGPoint paddleVelocity = CGPointMake(1,1); // Addi
// First to determine the CGPoint of paddle
CGPoint detectXY = CGPointMake(paddle.center.x ,paddle.center.y);
// Second to determine the velocity of paddle
CGPoint paddleVelocity = CGPointMake(1,1);
// Adding velocity with X,Y cordinate
paddle.center = CGPointMake(paddle.center.x + paddleVelocity.x,
paddle.center.y + paddleVelocity.y);
但是桨不动了
有什么想法吗?如果您在Interface Builder中创建了UIImageView,请确保将其连接到IBOutlet,否则它不会响应您设置的.center属性。这已经咬了我很多次了。
我的更新代码
my updated code
- (void)viewDidLoad {
[super viewDidLoad];
[NSTimer scheduledTimerWithTimeInterval:0.9 target:self selector:@selector(game) userInfo:nil repeats:YES];
}
-(void)game{
CGPoint imgVelocity = CGPointMake(20,1);
CGPoint detectXY = CGPointMake(imgViewPaddle.frame.origin.x , imgViewPaddle.frame.origin.y);
int x1= (int)detectXY.x;
CGRect rect=imgViewPaddle.frame;
if(x1>=0)
{
imgViewPaddle.frame=CGRectMake(imgViewPaddle.frame.origin.x-imgVelocity.x, imgViewPaddle.frame.origin.y, imgViewPaddle.frame.size.width, imgViewPaddle.frame.size.height);
}
else //<0
{
imgViewPaddle.frame=CGRectMake(imgViewPaddle.frame.origin.x+imgVelocity.x, imgViewPaddle.frame.origin.y, imgViewPaddle.frame.size.width, imgViewPaddle.frame.size.height);
}
rect=imgViewPaddle.frame;
}
-(无效)viewDidLoad{
[超级视图下载];
[NSTimer scheduledTimerWithTimeInterval:0.9目标:自选择器:@selector(游戏)用户信息:无重复:是];
}
-(无效)游戏{
CGPoint imgVelocity=CGPointMake(20,1);
CGPoint detectXY=CGPointMake(imgViewPaddle.frame.origin.x,imgViewPaddle.frame.origin.y);
int-x1=(int)detectXY.x;
CGRect rect=imgViewPaddle.frame;
如果(x1>=0)
{
imgViewPaddle.frame=CGRectMake(imgViewPaddle.frame.origin.x-imgVelocity.x,imgViewPaddle.frame.origin.y,imgViewPaddle.frame.size.width,imgViewPaddle.frame.size.height);
}
else//和where(以什么方法处理什么类型的对象)这是代码吗?还有,什么是划桨?CALayer还是UIView?划桨只是一个UIImageView。我想要的划桨运动和乒乓球游戏中发生的一样。UIImageView是如何创建的,是在界面生成器中还是全部作为代码创建的?哦,天哪!!!我忘了连接UIImageView…好的,现在我可以将图像滑动到一个了但当划桨到达终点时仍然存在问题,它没有正确移动…我想我错过了一个条件。这应该添加到原始问题中,并格式化为代码以便于阅读。