Skip to content

JoaoColla/Simulador_de_Colisoes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simulador de Colisão de Bolas de Sinuca

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).


Demonstração do Simulador de Sinuca


Autor

  • João Vitor Colla de Souza

ATENÇÃO

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 pygame

Nota: 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.


Como Executar

Após instalar o pygame, abra o terminal na pasta principal do projeto e execute o comando:

python main.py

Conteúdo

  • Vídeo explicativo no YouTube

  • 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.
  • 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.

Estrutura de Arquivos

/
|-- lib/
|   |-- geoAnalitica.py
|
|-- main.py

About

Projeto extra de Física teórica 1, proposto pelo professor Barreto à turma de Engenharia da Computação UTFPR Curitiba

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages