Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
DonMidNight
5 / 5 / 0
Регистрация: 06.11.2013
Сообщений: 37
#1

Как заставить правильно двигаться два объекта - Программирование iOS

12.07.2014, 22:55. Просмотров 497. Ответов 0
Метки нет (Все метки)

Доброго времени суток. Опять не могу разобраться без вашей помощи. И так к сути вопроса. Приложение для iPad в альбомной ориентации есть 2 объекта которые движутся из правой стороны в левую , то есть начальная точка 1 объекта координата Х (1060) как только объект достигает координаты Х (-39), он по новой начинает движение из координаты Х(1060) и так бесконечно (ну или пока пользователь не ошибется), а вот со 2 объектом у меня проблема , я не понимаю как его нужно описать ( мне нужно чтобы он появлялся в тот момент когда 1 объект пройдет половину экрана). На данный момент это выглядит так:


Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
 -(IBAction) start game {
 
 
 
DenMovement = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(DenMoving) userInfo:nil repeats:YES];
    
    [self PlaceWalls];
    
    WallMovement = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(WallMoving) userInfo:nil repeats:YES];
    AudioServicesPlaySystemSound(sound);
    
}
 
 
 
-(void)WallMoving {
    UpWall.center = CGPointMake(UpWall.center.x - 2 , UpWall.center.y);
    DownWall.center = CGPointMake(DownWall.center.x - 2 , DownWall.center.y);
    
    if (UpWall.center.x < -39) {
        [self PlaceWalls];
    }
   
   if (UpWallSecond.center.x <530) {
        [self PlaceWallsSecond]
}
    
    if (UpWall.center.x == 160) {
        [self Score];
    }
    if (CGRectIntersectsRect(Den.frame , UpWall.frame)) {
        [self GameOver];
    }
    if (CGRectIntersectsRect(Den.frame , DownWall.frame)) {
        [self GameOver];
    }
    if (CGRectIntersectsRect(Den.frame , Up.frame)) {
        [self GameOver];
    }
    if (CGRectIntersectsRect(Den.frame , Down.frame)) {
        [self GameOver];
    }
    
    
    
    UpWallSecond.center = CGPointMake(UpWallSecond.center.x - 2, UpWallSecond.center.y);
    DownWallSecond.center = CGPointMake(DownWallSecond.center.x - 2 , DownWallSecond.center.y);
    
    
    
    if (UpWallSecond.center.x < -39) {
        [self PlaceWallsSecond];
    }
    if (UpWallSecond.center.x == 160) {
        [self Score];
    }
    if (CGRectIntersectsRect(Den.frame , UpWallSecond.frame)) {
        [self GameOver];
    }
    if (CGRectIntersectsRect(Den.frame , DownWallSecond.frame)) {
        [self GameOver];
    }
    
 
}
 
 
-(void)PlaceWalls {
 
 
    CompUpWallPosition = arc4random() %350;
    CompUpWallPosition = CompUpWallPosition - 228;
    CompDownWallPosition = CompUpWallPosition + 705;
    
    
    
    
    UpWall.center = CGPointMake(1060, CompUpWallPosition);
    DownWall.center = CGPointMake(1060, CompDownWallPosition);
}
    
-(void)PlaceWallsSecond {
    
    CompUpWallSecondPosition = arc4random() %350;
    CompUpWallSecondPosition = CompUpWallSecondPosition - 228;
    CompDownWallSecondPosition = CompUpWallSecondPosition + 700;
    
  
    UpWallSecond.center = CGPointMake(1560, CompUpWallSecondPosition);
    DownWallSecond.center = CGPointMake(1560, CompDownWallSecondPosition);
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2014, 22:55     Как заставить правильно двигаться два объекта
Посмотрите здесь:
Не получается связать два объекта Objective-C
Как заставить программу работать без остановки? Objective-C
Objective-C Как получить доступ к переменным объекта класса-родителя?
Два segue, Два viewController, Одно отображение
Objective-C Как правильно вызвать -(void)setNeedsDisplay?
Как правильно передать ссылку в другой класс Swift
C# Как заставить двигаться Scroll?
Visual C++ Как заставить окна двигаться?
C# Как заставить двигаться обьект
Как заставить картинки двигаться??????
Как заставить двигаться шарик? C#

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru