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

Определение столкновений в простой 2D игре - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очередь, состоящая из точек координатной плоскости http://www.cyberforum.ru/cpp-beginners/thread681126.html
Доброго времени суток. Мне необходимо создать очередь, состоящую из пар чисел (х и у) и создать функции удаления, добавления элементов в эту очередь. Проблем с добавлением не возникло, а вот с удалением...привожу часть кода, кто может - помогите разобраться. #define QUEUE struct queue #include <alloc.h> int e_x, e_y, n; String queue = ""; QUEUE { int x;
C++ Ошибка при компилировании Помогите пожалуйста. При компиляции данной программы в Code Blocks с компилятором mingw и подключением библиотеки graphics.h выскакивают две ошибки, связанные с данной библиотекой: Помогите пожалуйста. #include <graphics.h> // заголовочный файл графического режима Borland Graphics Interface #include <cmath> // заголовочный файл для простых математических операций #include <ctime> //... http://www.cyberforum.ru/cpp-beginners/thread681053.html
Морской бой передача двумерного массива в функцию C++
Добрый день.Есть задание: Написать "Морской бой" для игры человека против компьютера. Предусмотреть за человека возможность автоматической (расстановку осуществляет кораблей компьютер случайным образом) и ручной расстановки своих кораблей. Стоимость задания существенно повышается, если компьютер при стрельбе будет обладать логикой (т. е. не производить выстрелы "рандомайзом"). Вопрос такой....
Не компилируются программы: Отсутствует обязательный файл "" C++
Не компилируются программы на MVS 2010. Создаю пустой консольный проект - не компилируется, создаю любой другой проект - тоже не компилируется. 1>------ Построение начато: проект: Ya_Defigod, Конфигурация: Debug Win32 ------ 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(707,5): error : Отсутствует обязательный файл "". ========== Построение: успешно: 0, с...
C++ C++ И рабочий стол win32 ? http://www.cyberforum.ru/cpp-beginners/thread677767.html
Здравствуйте уважаемые форумчане!! Не судите строго за вопрос, но я уже лет 7-м не писал на С++, работаю с Пыхом и ЖаваСкрипт(так уж судьба распорядилась)...А склероз - это дело веселое, каждый день приносит свежие новости))) Во общем по теме. Возникла такая идея: поскольку рабочий стол как всегда за ** серачен всякими ярлыками ссылками во общем всяким периодически необходимым мусором почему...
C++ С++, библиотека MPI Помогите с алгоритмом. Создайте программу широковещательной рассылки переменной A от 0-го процесса всем остальным. В программе требуется создать функцию, аналогичную MPI_Bcast, но построенную с использованием блокирующих функций парного обмена сообщениями (MPI_Send, MPI_Recv). Рассылку сообщения реализовать по 2-му дереву: сначала 0-й процесс отсылает сообщение 1-му, затем 0-й и 1-й... подробнее

Показать сообщение отдельно
sooqua
15 / 9 / 0
Регистрация: 23.02.2012
Сообщений: 135
27.10.2012, 13:27     Определение столкновений в простой 2D игре
Пишу 2D игру (что-то вроде марио ).
В ней есть игрок и всякие предметы. Надо сделать функцию которая будет проверять не вошёл ли игрок в стену или в ящик, и если вошёл то вытащить его в самое доступное место))

У меня есть:
1) Координаты левого верхнего и правого нижнего угла игрока. (всего 4 переменные - по 2 координаты на точку (или угол, как вам удобнее))
2) Координаты левого верхнего и правого нижнего угла ящика. (то же самое, 4 переменные)
3) Ширина и высота игрока
4) Ширина и высота ящика

Выглядит столкновение примерно так (игрок - зеленый, ящик - синий):
http://dofrag.ru/upload/2461
A,A1,A2 и B,B1,B2 - не существует)) Вместо A1 - A1X и A1Y (2 координаты этой точки), вместо B2 - B2X и B2Y и т.д.
Надо получить всего 2 числа - на сколько надо сдвинуть игрока по оси X (B1X и B2X) и по Y (B1Y и B2Y) чтобы он вылез из синего квадрата, еще раз - В САМОЕ ДОСТУПНОЕ МЕСТО (в данном случае надо сдвинуть вправо). - 1) оба числа могут быть отрицательными (если надо двигать игрока влево или вверх) 2) игрок не должен деформироваться, т.е. его ширина и высота не должны измениться
И это не всё. Так как игрок может двигаться, а ящик (в моей игре) парить в воздухе, может случиться и такая ситуация:
http://dofrag.ru/upload/2462
Тогда игрока надо сдвинуть ВНИЗ.

Не смейтесь над тем как я поставил задачу, и что я делаю в программировании без элементарных знаний математики .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru