Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

12.07.2014, 22:55. Просмотров 513. Ответов 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);
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2014, 22:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заставить правильно двигаться два объекта (Программирование iOS):

Не получается связать два объекта - Objective-C
Всем привет, только начинаю разбираться с Objective-C, перетаскиваю Button с зажатыми левой кнопкой мыши и кнопкой control, и ничего не...

Как заставить двигаться Scroll? - C#
Господа форумчане и иже выше от них стоящие !:pardon: Кто подскажет, как заставить двигаться этот ослячий элемент типа скролл.Жму на &quot;A&quot;,а...

Как заставить картинки двигаться?????? - Программирование
Solid Works позволяет сделать анимацию спроектированной детали

Как заставить окна двигаться? - Visual C++
Добрый день уважаемые форумчане. Мне дали задание: создать 9 окон, с помощью регионов сделать их круглыми, в центре экрана поместить 1...

Как заставить двигаться шарик? - C#
Я создаю на форме шарики, и мне нужно заставить их двигаться, как это сделать??

Как заставить двигаться обьект - C#
Всем привет, у меня задача стоит такая: сделать так что бы при нажатии на фигурку она двигался в другом (Picturebox) и при ударе об...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2014, 22:55
Привет! Вот еще темы с ответами:

Как заставить Image двигаться по окружности? - Delphi
САБЖ...

Как заставить двигаться квадратик по pictureBox? - C#
Здравствуйте. У меня на форме есть pictureBox, на нём нарисована сетка и квадратик. Мне нужно, чтобы по нажатию клавиш со стрелками...

Как заставить символ двигаться по консоли? - C++
Приветствую всех! Есть листинг программы, цель её - заставить символ &quot;|&quot; двигаться вправо при нажатии &quot;D&quot; или &quot;d&quot;. Но я не пойму логику в...

Как заставить двигаться шашки по полю на QT? - C++ Qt
main.cpp #include &quot;checker.h&quot; #include &lt;QApplication&gt; #include &lt;QtGui&gt; int main(int argc, char *argv) { QApplication...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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