Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2016, 19:55   #1
BISNASMEN
Новичок
Джуниор
 
Регистрация: 11.06.2016
Сообщений: 2
Печаль Не могу разобраться с SFML

Я создаю игр на SFML C++ и у меня возникла проблема.
Допустим у нас массив обьектов класса. class обьекты[2];
Когда отрисовывается обьекты массива вот так
Код:
window.clear();
window.draw(обьект[1]);
 window.draw(обьект[2]);
window.display
все работает.
------------------------------------------------------
А вот когда я создаю цикл рисуется последний обьект массива причем не важно какой размер массива
Код:
for(int i=0;i<2;i++)
{
window.draw(обьект[i]);
}
window.display();
Вот весь код.
Код:
#include <SFML/Window.hpp>
using namespace sf;
int main()
{
    RenderWindow window(sf::VideoMode(800, 600), "My window");
RectangleShape cub(Vector2f(100,100))[2];
cub[1].setPosition(100,200);
    while (window.isOpen())
    {
        Event event;
        while (window.pollEvent(event))
        {
            if (event.type == Event::Closed)
                window.close();
        }
 
for(int i=0;i<2;i++)
{
window.draw(cub[i]);
}
window.display();//Почему рисуется cub который последний в массиве причем не зависет от размера массива..
 
    }
 
    return 0;
}
Как это исправить
Скину 50 рублей на кошелек кто ответит правильно
Буду благодарен за помощь!!!
BISNASMEN вне форума Ответить с цитированием
Старый 11.06.2016, 20:29   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

В одном случае рисуете объект 0 и 1 а в другом случае - 1 и 2.
Найдите, так сказать, отличия.
waleri вне форума Ответить с цитированием
Старый 12.06.2016, 13:16   #3
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Вот весь код.
А еще забыли window.clear();
Croessmah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться с БД Wladimir33 Microsoft Office Access 7 02.11.2012 11:41
C++: не могу разобраться...=( Алиса Ростова Помощь студентам 0 03.12.2011 15:27
Не могу разобраться!!! Яна Сафронова Помощь студентам 11 12.05.2010 17:56
не могу разобраться Инспектор ГУЛ Свободное общение 7 20.09.2009 09:29