Este repositório contém a implementação do Trabalho de Simulação de Colisões da disciplina de Física Teórica 1 da Universidade Tecnológica Federal do Paraná (UTFPR).
O objetivo deste projeto é montar um simulador de colisão de bolas de sinuca utilizando uma das linguagens de programação dentre C, C++ ou Python (optei por usar Python).
- João Vitor Colla de Souza
Para o funcionamento deste código é necessária a instalação da biblioteca pygame. Para instalar, cole o seguinte comando e aperte Enter em seu terminal:
pip install pygameNota: Em caso de erro na instalação da biblioteca, tente trocar a sua versão do Python para a versão 3.13, que possui total compatibilidade com os pacotes pré-compilados do Pygame.
Após instalar o pygame, abra o terminal na pasta principal do projeto e execute o comando:
python main.py-
main.py: Este é o arquivo principal do projeto, contendo toda a lógica e o loop da simulação.- O usuário pode manipular o tamanho da janela, o coeficiente de restituição, o raio, o número e a velocidade máxima das bolas logo no início do código, na área demarcada como
# INPUTS.
- O usuário pode manipular o tamanho da janela, o coeficiente de restituição, o raio, o número e a velocidade máxima das bolas logo no início do código, na área demarcada como
-
lib/geoAnalitica.py: Este arquivo possui as principais funções matemáticas usadas durante a manipulação de vetores do projeto. -
Simulador de Colisões.pdf: PDF usado no vídeo para explicar a física da colisão.
/
|-- lib/
| |-- geoAnalitica.py
|
|-- main.py
