Быстрые поиски из какой-то таблицы (для графических коллизий) - PullRequest
0 голосов
/ 15 декабря 2011

Какой самый быстрый или самый эффективный способ поддерживать какой-либо массив для пикселей на экране в Python? Я не хочу использовать игровые библиотеки, просто простой массив, поскольку у меня уже есть его части без каких-либо библиотек.

Я разрабатываю программу, которая перемещает случайные объекты по экрану, и мне нужно знать, используется ли часть экрана. что ты думаешь?

Должен ли я поддерживать весь массив для всего экрана с 0 и 1 для включения и выключения?

или, может быть, просто список «используемых в данный момент пикселей»?

или я могу использовать наборы для этого? поскольку они, кажется, не хранят что-то дважды. не уверен, что вы могли бы как-то попытаться сохранить в нем новый пиксель и использовать сбой, так как этот пиксель уже используется.

или .. возможно, у вас есть другая идея, которая лучше, чем я думал до сих пор.

Спасибо!

1 Ответ

0 голосов
/ 15 декабря 2011

Поскольку вы будете отскакивать от этих границ, используйте диапазон значений, чтобы указать угол поверхности, а не просто 0 или 1. Сохраняйте массив так же, как вы храните пиксели изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...