Este projeto implementa um sistema de simulação de colisão de partículas usando a biblioteca Pygame. As partículas têm a capacidade de detectar colisões com as bordas da janela e entre si. Para otimizar a detecção de colisão, foi implementado um algoritmo criando uma uniform grid, dividindo as partículas em células com base no tamanho da janela. Isso permite que a detecção de colisão seja realizada apenas entre partículas que ocupam a mesma célula ou células adjacentes, reduzindo significativamente o número de comparações por quadro.
demo.mov
Screen.Recording.2024-06-16.at.13.22.353.mov
Certifique-se de ter o Python instalado. Você pode baixá-lo em python.org.
Abra um terminal e instale a biblioteca Pygame com o seguinte comando:
pip install pygame
python main.py