Проблема с коллизиями стандартных images
Привет всем!
Решил парабатить мир арканоидом :D Споткнулся на неприятности: Когда мячик летит в правый нижний угол, то он не ударяется об рокетку, а пролетает сквозь неё. Может кто заметит ошибку (я так лично весь код прошерстил ни один раз) Заранее спасибо. Исходник шедевра брать ацуда: www.mirage-lab.com/help.rar (23КБ) |
Re: Проблема с коллизиями стандартных images
Ребят, помогите начинающему прогеру) плиииз
|
Re: Проблема с коллизиями стандартных images
Вложений: 2
Я в многих ping-pong'ах такую траблу видел ;)
Мож это поможет ? см. аттач. |
Re: Проблема с коллизиями стандартных images
Спасибо конечно, но охото узнать в чём проблема в 2d.
|
Re: Проблема с коллизиями стандартных images
Цитата:
|
Re: Проблема с коллизиями стандартных images
Ай спасибо тебе!
|
Ответ: Проблема с коллизиями стандартных images
Люди, помогите с коллизиями изображений!
Создаю шпилу в двухмерке, использую сразу несколько вариантов коллизий картинок т.е. ImagesOverlap, ImagesOverlap но столкнулся с ацкой проблемой и не хочу перелапачивать сотни строк кода. Может как-то по-простому решается. Мне надо сделать, чтобы часть картинок на экране не отображалась (оформлено типом images) [я по умному нужной части изображений просто не делаю DrawImage] вот только ацкие коллизии срабатывают... потому что картинка то остается и ее координаты тоже. Как избавится от ацкой коллизии? |
Ответ: Проблема с коллизиями стандартных images
if ImagesOverlap(блаблабла)
замени на if ImagesOverlap(блаблабла) and УСЛОВИЕ_ОТОБРАЖЕНИЯ_МЯЧА |
Ответ: Проблема с коллизиями стандартных images
ага что-то вроде конструкции
только все равно много всего изменять (много коллизий как назло в моей аркаде) if ImagesOverlap(блаблабла) and image\visible=true спс. |
Ответ: Проблема с коллизиями стандартных images
все таки лучше написать так:
if image\visible=true and ImagesOverlap(блаблабла) сначало проверится первое условие, и если оно истинно то проверится второе. Так можно съэоконить время на проверки :) |
Ответ: Проблема с коллизиями стандартных images
Код:
Const n=1000 |
Ответ: Проблема с коллизиями стандартных images
h=163 1:1360
h=163 2:1380 h=175 3:450 h=163 4:1362 что это? Edit: аа, спасибо, понял :). Очевидно что 3-й вариант проверки лучший. |
Ответ: Проблема с коллизиями стандартных images
Да, это я собственно к тому - что блиц не C++, и он обрабатывает ВСЕ операнды в условии, и только потом выдает результат.
т.е. в блице: Код:
if false and MegaFunc() в С++ Код:
if(0 && MegaFunc()) важно понимать что сначала нужно проверять на самые быстрые условия и самые редко случающиееся. |
Часовой пояс GMT +4, время: 18:54. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot