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

Параллельное выполнение метода (анимации) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача существующего объекта вместо создания нового http://www.cyberforum.ru/cpp-beginners/thread1236555.html
Есть класс Word. Он неизменяемый: все методы - константные. Учитывая это я пытаюсь создать класс таким образом чтобы вместо создания нового объекта Word передавался уже созданный и сохраненный объект с такими-же параметрами. Такой способ, к примеру, используется в Java с классом String (String pool in Java). Пример кода, что я имею в виду. Word word1 = "some"; Word word2 = "some"; cout <<...
C++ Как вызвать конструктор с параметрами в конструкторе без параметров? Как вызвать конструктор с параметрами в конструкторе без параметров? То есть что бы конструктор с параметрами выступал в роли основного. В одном классе, пример: class Test { private: int value; public: Test() { Test(5); http://www.cyberforum.ru/cpp-beginners/thread1236513.html
Собрать многофайловый проект в Turbo C++ (ошибка Linker error Undefined symbol f (int) in module) C++
Столкнулся с проблемой, сам не ожидал. Вот три файла main.cpp #include <iostream.h> #include <conio.h> #include "menu.h" int main(){ clrscr();
C++ Есть ли возможность в char-массив часть данных ввести в буквах, а часть в цифрах?
подскажите пожалуйста, есть ли возможность в char массив часть данных ввести в буквах, а часть в цифрах (или в любой другой массив вбить значения обоих типов)
C++ Какую книгу из приведенного списка стоит прочесть? http://www.cyberforum.ru/cpp-beginners/thread1236436.html
Привет всем помогите пожалуйста! я начинающий программист я немного знаю VB6 но я хочу изучить C++ из этих книги какой надо читать: 1.Visual C++.NET для чайников автор. Майкл Хаймен, Боб Арнсон 288 стр. ISBN 5-8459-0326-2 2.С++ для чайников(4-изд) автор. Девис, Стефан Р. 337стр. ISBN5-8459-0160-Х 3.C/C++ в задачах и примерах автор. Культин Н.Б 288 стр. ISBN5-94157-029-5 4.СиШарп:Создание...
SFML Sfml, как вставить картинку? 2д игра, как заместь закрешеных блоков поместить туда тайл, ну то есть картинку в rectangle.setFillColor(Color::Black); void Map::loadmap(String TileMap,float offsetX, float offsetY) { RectangleShape rectangle( Vector2f(64, 64)); for (int i=0; i<H; i++) for (int j=0; j<W ; j++) подробнее

Показать сообщение отдельно
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 146
31.07.2014, 03:22     Параллельное выполнение метода (анимации)
есть метод который двигает одну карточку. происходит анимация его движения и на этом его работа заканчивается. жмем еще раз и двигается следующая карточка. но если запустить метод до завершения предыдущего анимация оборвется и начнется движение следующей карточки. мне нужно сделать так чтобы предыдущая не прерывалась а шла параллельно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void MosaicTile::Move(const Point pos, bool instant, bool Hodor)
{
    if (instant)
        Place();
    tilePos = pos;
    anim = true;
    timer = 0;
    curPos.x = sprite->GetDrawSpec().mMatrix.m20;
    curPos.y = sprite->GetDrawSpec().mMatrix.m21;
    sVector2 drawPos = field->GetTileDrawPos(pos);
    destPos = drawPos;
    if (Hodor)
    {
    moveTime = static_cast<unsigned int>((curPos - destPos).Magnitude() / moveSpeed * 4000.0f);
    }
    else 
    moveTime = 0;
}
а здесь происходит апдейт движения
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
bool MosaicTile::Update(unsigned int delta)
{
    if (anim)
    {
        timer += delta;
        if (timer < moveTime)
        {
            p = static_cast<float>(timer) / static_cast<float>(moveTime);
            sprite->GetDrawSpec().mMatrix.m20 = p * destPos.x + (1.0f - p) * curPos.x;
            sprite->GetDrawSpec().mMatrix.m21 = p * destPos.y + (1.0f - p) * curPos.y;
        }
        else
        {
            check=true;
            field->tilesLayer->AddChild(sprite);
            Place();
        }
    }
    return anim;
}
метод мув вызывается с другого класса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru