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

Столкновение спрайта и закрашеного квадратика - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Скомпилировать приложение, включив библиотеки в исполнимый файл http://www.cyberforum.ru/cpp-beginners/thread1235139.html
я написал небольшую програмку с использованием libcurl и winfroms. подскажите как можно скомпилировать программу чтобы она не требовала libcurl на другом пк
C++ Распарсить текстовый файл Программно я могу получить список следующего вида: ..., { id: 7, login: 'idaspin', password: '638kjg1kjghd8xzckj2kj3hdhg876smnnm4jd' }, { id: 8, login: 'marchall_95', password: '8sd920gxzc3dasdada6947opkjgo92cv637', http://www.cyberforum.ru/cpp-beginners/thread1235126.html
C++ Класс "Комплексное число". Как считать и записать данные в файл?
Надо переделать код программы, чтобы данные шли из входного файла и записывались в выходной Во входном файле 2 комплексных числа a и b. И думаю, их записать в виде,например, 1 3 2 4 5 3 6 2 И считать его в отдельные массивы или в один и тот же? А в выходном файле записываются результаты вычислений с,d,f Помогите с написанием самого кода вышеописанного..
Namespace boost не содержит члена lexical_cast C++
.... #include "boost\lexical_cast.hpp" int main() { ..... m.insert(std::pair<int, std::string>(i, boost::lexical_cast<int>(i)); ..... }
C++ Предохранители. Задача с тимуса №1327 http://www.cyberforum.ru/cpp-beginners/thread1235015.html
Ограничение времени: 1.0 секунды Ограничение памяти: 64 МБ Янус Полуэктович (не помню уже, А или У) воспользовался машиной только один раз. Он принес с собой небольшую полупрозрачную коробочку, которую присоединил к "Алдану". Примерно через десять секунд работы с этой приставкой в машине полетели все предохранители, после чего Янус Полуэктович извинился, забрал свою коробочку и ушел....
C++ снова крестили нолики #include <iostream> using namespace std; int main () { int a,k=0; char mas; while(k<10) { for(int i=0;i<7;i++) подробнее

Показать сообщение отдельно
Людвиг Бодмер
 Аватар для Людвиг Бодмер
212 / 209 / 70
Регистрация: 29.03.2013
Сообщений: 555
Завершенные тесты: 2
28.07.2014, 13:50     Столкновение спрайта и закрашеного квадратика
Lynatik001, так там же в видео про это рассказывается, функция Collision за это отвечает. Вот такой примерно код:
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
void update(float time)
    {
        rect.left+=dx*time;
        Collision(0);
        if (!onGround) dy=dy+0.001*time;
        rect.top +=dy*time;
        onGround=false;
        Collision(1);
        
 
        currentFrame+=0.005*time;
            if (currentFrame>6) currentFrame-=6;
 
            if (dx>0) sprite.setTextureRect(IntRect(356*int(currentFrame),17,75,80));
            if (dx<0) sprite.setTextureRect(IntRect(356*int(currentFrame)+75,17,-75,80));
 
        sprite.setPosition(rect.left,rect.top);
        dx=0;
    }
 
void Collision(int dir)
{
    for (int i=rect.top/32; i<(rect.top+rect.height)/32; i++)
        for (int j=rect.left/32; j<(rect.left+rect.width)/32; j++)
        {
            if (TileMap[i][j]=='B')
            {
                if ((dx>0) && (dir==0)) rect.left=j*32 - rect.width;
                if ((dx<0) && (dir==0)) rect.left=j*32+32;
                if ((dy>0) && (dir==1)) {rect.top=i*32 - rect.height; dy=0; onGround=true;}
                if ((dy<0) && (dir==1)) {rect.left=j*32+32; dy=0;}
            }
        }
}
 
Текущее время: 17:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru