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

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
PewPewPew
0 / 0 / 0
Регистрация: 22.08.2013
Сообщений: 5
#1

Thread 1: Program received signal "SIGABRT" - Objective-C

22.08.2013, 18:59. Просмотров 1769. Ответов 5
Метки нет (Все метки)

Добрый вечер.
Использую Кокос2Д.
Мне надо чтобы спрайт генерировался каждые 2 секунды с позиции другого спрайта(арроу):
Пытался реализовать это всякими фор, ду-вайл:
Objective-C
1
2
3
4
5
pewMove = [CCMoveBy actionWithDuration:3.0 position:ccp(arrow.position.x, 300)]; 
        for (int i = 0; i < 1000; i++) {
            [pew runAction:pewMove];
            sleep(2);
        }
Выходила ошибка.
Попробовал протестировать, вручную повторив ранЭкшн строку вместе с паузой.
Ошибка.
То есть любая попытка запустить спрайт дважды проваливалась.
Если запускать только один раз(убрать фор/ду-вайл...), то все проходит гладко.
Ошибка происходит в строке:
Objective-C
1
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2013, 18:59     Thread 1: Program received signal "SIGABRT"
Посмотрите здесь:

Xcode error thread 1 signal sigabrt (прокручиваемый список) - Objective-C
Ребят только начинаю программировать, делаю все по примеру в книге, но каждый ра какие то проблемы, которые там не описаны, как будто все...

Ошибка "SIGABRT" в Xcode(Objective-C) - Objective-C
Написал код Вот фрагмент из (ViewController.h) @interface ViewController : UIViewController &lt;UITableViewDataSource&gt; ...

Приведение типов, или как избавиться от "Warning" - Objective-C
Добрый день господа! Поможите привести типы в порядок, в Delphi есть чудо операторы IntToStr, StrToFloat, и проч. Ну а Xcode при таком...

Не создается объект. Ошибка "autorelease called without pool for object of class" - Objective-C
Здравствуйте. Почему не создается объект Rect? #import &lt;Foundation/Foundation.h&gt; @interface Rect : NSObject &lt;NSCopying&gt; { ...

Объясните, что это: "static const uint32_t collisionCategory = 0x1 << 0"? - Objective-C
Встретил в одном туториале по SpriteKit следующую строчку static const uint32_t projectileCategory = 0x1 &lt;&lt; 0; Подскажите пожалуйста...

Игра типа "Tower Bloxx" - Objective-C
Задали написать игру подобную Tower Bloxx (суть игры - постройка башни из отдельных блоков), с чего начать, как это реализовать? Кто знает...

Работа с "вкладками" в самодельном браузере - Objective-C
Помогите разобраться, не могу уже понять куда копать. В общем ситуация такая, когда открываю ссылку в новой вкладке все ок. Потому...

Хранение значения переменной "онлайн" - Objective-C
Всем привет! Такой вопрос - нужно, чтобы значение некоторой переменной отображалось одновременно у всех пользователей приложения. Видел...

Ошибка: "Необъявленная переменная m" - Objective-C
Всем добрый день. Подскажите пожалуйста как исправить ошибку: &quot;Необъявленная переменная m в методе class&quot;. @interface Macbook:...

Первые "шаги" в objective c - Objective-C
Здравствуйте! Только начал изучение objective c и пока есть трудности с синтаксисом языка. Хотелось бы услышать подсказки. @interface...

Сообщение "Value stored to . during its initialization" - Objective-C
Не понимаю ,в чем проблема.У меня есть 2 класса -карта и колода. Value stored to deck during its initialization is never read Вьізов. ...

"ездящий" View - Objective-C
Нужно сделать такое окно (в родительском), которое, если по нему будут двигать влево или вправо, менялось (ездило) само по себе. Я...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
23.08.2013, 07:49     Thread 1: Program received signal "SIGABRT" #2
sleep(2);
Вот за такое - расстреливать нужно.

Тут Вам никто из форумчан не поможет. Читайте сначала основы, например - что делает sleep функция и как вообще строятся игры.

Цитата Сообщение от PewPewPew Посмотреть сообщение
Ошибка происходит в строке:
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
Увы, но вы не правы
Pro2005
44 / 44 / 3
Регистрация: 27.05.2013
Сообщений: 163
23.08.2013, 10:42     Thread 1: Program received signal "SIGABRT" #3
Objective-C
1
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
Злая строка... там всегда ошибки ))
1. Enable zombie objects (после включения смотри внимательно в консоль)
http://screencast.com/t/46LGJG276Ih
http://screencast.com/t/eElQQsCta
2. Add Exception Breakpoint -ALL
http://screencast.com/t/Ulckq86xe
http://screencast.com/t/ZvxZ9kZUjC8A
PewPewPew
0 / 0 / 0
Регистрация: 22.08.2013
Сообщений: 5
23.08.2013, 17:30  [ТС]     Thread 1: Program received signal "SIGABRT" #4
zulkis,
действительно. неверно понял назначение слип т.т

Pro2005,
сделал, не помогло

извиняюсь за идиотизм, новичок, только месяц как начал учиться программированию.
концепция:
есть квадрат, он по-тихоньку ползет вниз. (сделано)
есть треугольник, он двигается с одной стороны в другую. (сделано)
есть шарики, которые запускаются с вершины треугольника каждые 2 секунды. (застрял на этом, не сделано)

код пока выглядит так:
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
-(id) init
{
    // always call "super" init
    // Apple recommends to re-assign "self" with the "super" return value
    if( (self=[super init])) {
        square = [CCSprite spriteWithFile:@"square.png"];
        square.position = ccp(250, 300);
        [self addChild:square];
        
        arrow = [CCSprite spriteWithFile:@"arrow.png"];
        arrow.position = ccp(35, 10);
        [self addChild:arrow];
        
        
        
        move = [CCMoveTo actionWithDuration:60.0 position:ccp(250, 50)];
        [square runAction:move];
        
        id actionOne = [CCMoveTo actionWithDuration:8.0 position:ccp(465, 10)];
        id actionTwo = [CCMoveTo actionWithDuration:8.0 position:ccp(35, 10)];
        id sequence = [CCSequence actions:actionOne, actionTwo, nil];
        id repeat = [CCRepeatForever actionWithAction:sequence];
        [arrow runAction:repeat];
        
        pewMove = [CCMoveBy actionWithDuration:3.0 position:ccp(arrow.position.x, 300)]; 
        
        for (int i = 0; i < 100; i++) {
        pew = [CCSprite spriteWithFile:@"pew.png"];
        [self addChild:pew];
            [pew runAction:pewMove];
        }
        
        [self schedule:@selector(update:) interval:0.01];
       
        
    }
    return self;
}
-(void)update:(ccTime)dt{
    CGPoint newPosition = ccp(arrow.position.x, arrow.position.y+21);
    pew.position = newPosition;
}
запуск симулятора выглядит так(шарик застрял в левом нижнем углу, другой(другие) просто катаются на вершине треугольника туда-сюда):
http://s1.ipicture.ru/uploads/20130823/cdt7XjlE.png

если бы кто-нибудь помог с шариками, я был бы очень благодарен
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
23.08.2013, 18:21     Thread 1: Program received signal "SIGABRT" #5
Ну так как у вас все просто - вы и сделайте проще - за'schedule еще вызов на метод - "пульнуть мячик" через каждые 2 секунды. И будет вам счастье
PewPewPew
0 / 0 / 0
Регистрация: 22.08.2013
Сообщений: 5
23.08.2013, 19:28  [ТС]     Thread 1: Program received signal "SIGABRT" #6
zulkis,
Objective-C
1
2
3
4
5
6
7
8
9
10
[self schedule:@selector(ppp:) interval:2.0];
 
   
...
 
 
-(void)ppp:(ccTime)dt
{
    [pew runAction:pewMove];         
}
ошибок нет, но шарик по-прежнему не хочет запускаться с треугольника

такое чувство что я выбрал не тот способ для реализации выстрела шарика, можно узнать, существуют ли другие пути?
Yandex
Объявления
23.08.2013, 19:28     Thread 1: Program received signal "SIGABRT"
Ответ Создать тему
Опции темы

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