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

jBox2d //как создать несколько body из одного класса? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Эмулятор для ПК + телефон http://www.cyberforum.ru/android-dev/thread799069.html
Доброго времени суток! У меня вопрос есть... видел как то давно на одном видео, сейчас просто не могу вспомнить что за видео и где видел... но смысл в том, что с компа человек мог управлять реальным(!) телефоном подключённом к компу через УСБ, собственно вопрос, есть ли такие программы в реальности или это был наглый обман с использованием эмулятора андроида?
Программирование Android Фрагменты + Facebook api Как можно создать фрагменты и не задевать обработку facebook api? У меня например идет обработка логина, а потом выгрузка данных в листвью, там очень много кода, мне его весь переносить в класс фрагмент или можно оставить в активити? Просмотрел много примеров но так и не понял как сделать такое. Может есть примеры с фрагментами и апи фейсбука? или не знаю.. не понятно блин. Может есть какие... http://www.cyberforum.ru/android-dev/thread798868.html
Программирование Android Минимальная инициализация jbox2D
Подскажите пример с минимальной инициализацией jbox2D.
Как поучить/передать данные в/из BroadcastReceiver ? Программирование Android
Например, есть BroadcastReceiver и есть Сервис. BroadcastReceiver получает различные ресиверы от системы (типа android.intent.action.PHONE_STATE). Сервис иногда взаимодействует из BroadcastReceiverом, так вот вопрос, каким образом он взаимодействует? Я видел много примеров, где для передачи или получения каких-то данных в/из BroadcastReceiver посылаются свои ресиверы. Я немогу понять зачем...
Программирование Android Выбор поставщика рекламы AdMOB vs MobClix http://www.cyberforum.ru/android-dev/thread798548.html
Здравствуйте, уважаемые разаработчики! Вопрос в следующем: собираюсь выложить на маркет свое первое приложение. Монетезировать решил посредством добавления рекламы, встал вопрос с выбором поставщика. Интуитивно както больше боверяю AdMOB, т.к. он все таки Googl`овский, то есть тот же GooglePlay должен к нему лояльно относится, и вообще от не него как то веет надежностью:) Главное что меня...
Программирование Android Ошибка в Eclipse Доброго времени суток форумчане. Подскажите пожалуйста с чем может быть связана следующая ошибка, и если знаете, то подскажите как можно исправить.. The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at '/home/andrew/android-sdk-linux/platform-tools/adb' and can be executed. Причем в пути к файлу нет... подробнее

Показать сообщение отдельно
Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 140

jBox2d //как создать несколько body из одного класса? - Программирование Android

03.03.2013, 11:55. Просмотров 453. Ответов 0
Метки (Все метки)

Всем привет! Делаю игру на LibGDX. Столкнулся с такой проблемой: как отобразить несколько body на экране?
Есть у меня класс в котором содержится этот самый body:
Java
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
public class Ball {
    public static Body body;
    public static BodyDef bodyDef;
    public static Texture texture;
    public static Sprite sprite;
 
    public Ball()
    {
        Level level = new Level();
        texture = new Texture(Gdx.files.internal("images/ball.png"));
        Random r1 = new Random();
        int rand1 = 10 + r1.nextInt(10 + Gdx.graphics.getWidth() - 10);
        Random r2 = new Random();
        int rand2 = 10 + r2.nextInt(10 + Gdx.graphics.getHeight() - 10);
 
        bodyDef = new BodyDef();
        bodyDef.type = BodyDef.BodyType.DynamicBody;
        bodyDef.position.set(rand1, rand2);
 
        body = level.getWorld().createBody(bodyDef);
        CircleShape circle = new CircleShape();
        circle.setRadius(8f);
 
        FixtureDef bodyFixtureDef = new FixtureDef();
        bodyFixtureDef.shape = circle;
        bodyFixtureDef.density = 1f;
        bodyFixtureDef.restitution = 1f;
        bodyFixtureDeff.friction = 1;
        body.setFixedRotation(false);
 
        body.createFixture(bodyFixtureDef);
 
        sprite = new Sprite(texture, 0, 0, 16, 16);
    }
 
    public static void ballUpdate()
    {
        sprite.draw(Level_1.batch);
        sprite.setPosition(body.getPosition().x - sprite.getWidth()/2, body.getPosition().y - sprite.getHeight()/2);
        sprite.setRotation(body.getAngle() * MathUtils.radiansToDegrees);
    }
}
И есть класс в котором этот body отображается:
Java
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
public class Level_1 implements Screen {
    
 
    public Level_1(Fg game){
        this.game = game;
        batch = new SpriteBatch();
        ball = new Ball[10];
        for( int i = 0; i < 10; i++ ) ball[i] = new Ball();
        renderer = new Box2DDebugRenderer();
    }
 
    @Override
    public void render(float delta) {
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
 
        Level.getWorld().step(Gdx.graphics.getDeltaTime(), 6, 2);
 
        batch.begin();
        //Ball.ballUpdate();
        for( int i = 0; i < 10; i++ ) ball[i].ballUpdate();
        batch.end();
        renderer.render(Level.getWorld(), Level.getCamera().combined);
 
        //if( Gdx.input.isTouched()) Ball.body.setTransform(Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 0);
    }
Я инициализировал экземпляр класса Ball в цикле, наивно полагая, что так создам несколько шариков. Ну, и, обломился...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru