iphone - حركة غير المرغوب فيها بعد أويماج الاصطدام



xcode timer (1)

بشه هذا يذهب لإظهار كيف نوبيش أنا ... لم يدرك باستمرار تغيير قيمة النص التسمية أثناء اللعب من شأنه أن يجعل أويماجيس النزوة. غيره إلى حقل النص وكل ما هو جيد :)

طيب هذا هو أول وظيفة بلدي، وأنا لا تزال جديدة جدا في كسكودي والهدف C. إيف 'كان التعليم الذاتي نفسي خلال الأسابيع القليلة الماضية. على أي حال، إم ممارسة من خلال جعل لعبة صغيرة حيث يمكنك التحكم في طائرة هليكوبتر وجمع القطع النقدية التي تسقط. لقد تم بعض المشاكل مع طريقة الاصطدام الكائن على الرغم من. المشكلة الأكبر هي أنه بعد الاصطدام الناجح سيتم تلقائيا نقل هليكوبتر العودة إلى موقع انطلاقها، والتي لا أريد. أريد هليكوبتر أويماج للبقاء في موقعها الجديد. لقد فحصت كل سطر من التعليمات البرمجية بلدي ولا أين يمكنني استدعاء لإعادة هيلكوبتر. الإطار في موقفها الأصلي.

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *UserMoveTouch = [touches anyObject];
    CGPoint pos = [UserMoveTouch locationInView: self.view];
    if(pos.x<356)
    {
        [UIView beginAnimations:@"CopterMoveTo" context:NULL];
        [UIView setAnimationDuration: .5];
        [UIView setAnimationBeginsFromCurrentState:YES];

        CopterPlayer.center = [UserMoveTouch locationInView:self.view];

        [UIView setAnimationDelegate:self];
        [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
        [UIView commitAnimations];
    }
}


-(void)CopterCollisionCheck
{
    if(CGRectIntersectsRect(Coin1.frame, CopterPlayer.frame))
    {
        SystemSoundID soundID;
        NSString *CoinSound=[[NSBundle mainBundle]
                             pathForResource:@"GetCoin" ofType:@"wav"];
        AudioServicesCreateSystemSoundID((__bridge CFURLRef)
                                         [NSURL fileURLWithPath:CoinSound], & soundID);
        AudioServicesPlaySystemSound(soundID);
        Coin1.frame=CGRectMake(Coin1.center.x+150,15,20,23);
        if (MultiplierX==1)
        {
            ScoreValue=ScoreValue+1;
        }
        else if(MultiplierX==2)
        {
            ScoreValue=ScoreValue+2;
        }
        else if(MultiplierX==3)
        {
            ScoreValue=ScoreValue+3;
        {
    }
    ScoreValueLabel.text = [NSString stringWithFormat:@"%d",ScoreValue];


}


-(void)CopterCollisionTimer
{
    [NSTimer scheduledTimerWithTimeInterval:0.35 target:self            
    selector:@selector(CopterCollisionCheck) userInfo:nil repeats:YES];
}

أعتذر إذا نسيت شريحة أو شيء مع لصق التعليمات البرمجية، لا تستخدم لتنسيق المشاركات على هذا الموقع. تذكر أول مشاركة نوبي! مساعدة موضع تقدير كبير! :د





collision