Я смог найти большую информацию о фактической логической разработке для игр. Я действительно хотел бы сделать карточную игру, но я просто не понимаю, как на основе положения мыши объект может быть выбран (или по крайней мере надлежащий путь) Сначала, я думал о проверке ограничительной рамки, но не все мои битовые массивы прямоугольники. Затем я думал f создание скрытого буфера wih каждый объект, имеющий различный цвет, но кажется смешным должным быть сделать это этот путь. Я задаюсь вопросом, как это действительно сделано. Например, как Adobe Flash знает объект под мышью?
Спасибо
Ваш вопрос - это то, как сказать, если мышь выше не прямоугольного растрового изображения. Я предполагаю, что все ваши растровые изображения действительно прямоугольные, но у них есть прозрачные регионы. Вы уже должны как-то быть в состоянии сказать, какая часть вашего (прямоугольного) растрового изображения является прозрачной, в зависимости от используемой схемы (например, если вы обозначаете цвет как прозрачный или, если вы используете немного маски). Вы также будете знать Z-order (слоевание) растровых изображений на вашем холсте. Затем, когда вы обнаружите щелчок в положении (x, y), вам нужно найти список прямоугольных растровых изображений, которые проводятся через этот пиксель. Сортируйте их по z-order и для каждого проверяют, является ли пиксель прозрачным или нет. Если да, перейдите к следующему растрому. Если нет, то это выбрано растровое изображение.
Чтобы назвать несколько:
Чтобы изменить все\r\n окончания строк на\n, используйте
:%s/\r$//
Это приведет к поиску всех\r символов, за которыми следует новая строка, и замене их только новой строкой
-121--4222950-Или можно использовать геометрическое решение. Вы должны хранить/управлять геометрией карты/элемента. Например, список фигур, таких как окружности, прямоугольники.
Возможно, треугольники или эллипсы, если у вас много времени. Сообщение о том, что треугольник имеет точку или нет, является математическим вопросом и может быть численно нестабильным, если треугольник очень тонкий (алгоритм имеет деление). . Исправление: Как определить, находится ли точка в 2D треугольнике?
Я голосовал за abc.