Este repositório contém três simulações básicas de Movimento Retilíneo Uniforme (MRU) em Python, utilizando as bibliotecas matplotlib e pygame. As simulações foram desenvolvidas para ilustrar conceitos de MRU, sendo elas:
- Gráfico de MRU: Uma representação gráfica do movimento.
- Simulação MRU: Uma bola que se move automaticamente em uma direção fixa.
- Simulação MRU com Controle: Uma bola controlável com o teclado, incluindo aceleração ao pressionar a tecla Shift.
Para rodar os códigos, é necessário ter o Python instalado na sua máquina. Além disso, as seguintes bibliotecas são necessárias:
matplotlibnumpypygame
Você pode instalar as dependências executando:
pip install matplotlib numpy pygameEsta simulação desenha um gráfico de posição em função do tempo, representando um Movimento Retilíneo Uniforme (MRU).
O código está localizado em mru_grafico.py.
Para rodar a simulação, execute:
python mru_grafico.pyUm gráfico será gerado mostrando a posição do objeto ao longo do tempo.
Este programa abre uma janela onde uma bola se move automaticamente em linha reta com velocidade constante. O movimento é reiniciado quando a bola atinge a borda da janela.
O código está localizado em mru_simulacao.py.
Para rodar a simulação, execute:
python mru_simulacao.py- A bola se move automaticamente da esquerda para a direita.
- Quando atinge a borda direita da janela, reaparece na borda esquerda.
Esta simulação abre uma janela onde uma bola pode ser movida pelo usuário usando as setas do teclado. Quando a tecla Shift é pressionada, a bola acelera em ambas as direções (X e Y).
O código está localizado em mru_simulacao_controle.py.
Para rodar a simulação, execute:
python mru_simulacao_controle.py- Setas do teclado: Movimentam a bola nas direções esquerda, direita, cima e baixo.
- Shift: Aumenta a velocidade da bola, aplicando aceleração.
Contribuições são bem-vindas! Se você encontrar algum problema ou tiver sugestões para melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a MIT License.