https://github.com/jonathas/bouncing-ball
Programa C/C++ que usa OpenGL para simular um círculo se movimentando. Conforme o círculo se choca contra as paredes internas da janela, ele desvia a sua trajetória.
https://github.com/jonathas/bouncing-ball
cpp opengl practice university
Last synced: 2 months ago
JSON representation
Programa C/C++ que usa OpenGL para simular um círculo se movimentando. Conforme o círculo se choca contra as paredes internas da janela, ele desvia a sua trajetória.
- Host: GitHub
- URL: https://github.com/jonathas/bouncing-ball
- Owner: jonathas
- License: gpl-3.0
- Created: 2011-10-18T03:50:48.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2011-10-18T03:52:13.000Z (over 14 years ago)
- Last Synced: 2025-06-12T23:03:56.889Z (about 1 year ago)
- Topics: cpp, opengl, practice, university
- Language: C++
- Homepage:
- Size: 99.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: LICENSE
Awesome Lists containing this project
README
Programa C/C++ que usa OpenGL para simular um círculo se movimentando.
Conforme o círculo se choca contra as paredes internas da janela, ele desvia a sua trajetória.
1) O circulo é desenhado preenchido ou não preenchido, conforme o usuário teclar a
barra de espaço.
2) Quando o usuário teclar a seta para cima, o raio do círculo é aumentado em 1 pixel.
O limite superior é de 50 pixels. Quando o usuário teclar seta para baixo, o raio do círculo
é diminuído em 1 pixel. O limite inferior é de 5 pixels. O raio inicial, é de 10 pixels.
3) Se o usuário clicar com o mouse em qualquer lugar da janela, o centro do círculo é ser
alterado para o local onde o mouse foi clicado.
4) Quando o usuário teclar '+', o numero de lados usados para desenhar o círculo é
aumentado em 1. O limite superior é de 60 lados. Quando o usuário teclar '-', o número de
lados usado para desenhar o círculo é diminuído de 1. O limite inferior é de 4 lados
(quadrado). O número de lados inicial é de 60 lados.
5) O circulo para ou se movimenta conforme o usuário pressionar a tecla 's'.
Obs: Mesmo estando parado, todas as demais teclas continuam funcionando.