Você está na página 1de 3

Desafio de Programação com OpenGL

Introdução

Vimos alguns conceitos de OpenGL e como ele é a base de muitas aplicações cujo
objetivo é criação de cenas, reprodução de objetos 2D ou 3D, assim como diferentes
tipos de animação.

A base para a criação das cenas, é a utilização das diferentes primitivas geométricas
criadas através da definição de suas coordenadas no plano ou espaço (2D ou 3D)
juntamente com transformações em suas coordenadas através de operações como
rotação, translação e escala.

Exemplo de primitiva utilizada para a criação de um triângulo em 2D:

A esse universo utilizado para criar os objetos, denominamos SRU (Sistema de


Referência do Universo).

Objetivos

O principal objetivo desta atividade é reforçar os conceitos vistos até então na disciplina
e exercitar a programação e pensamento lógico.

Atividade

Utilizar como base o código disponibilizado aqui.

Quando o usuário apertar as teclas LEFT e RIGHT a nave vermelha deve ser
movimentada no eixo horizontal. Com a tecla a tecla “a” a “nave vermelha” deve fazer
um disparo, isto é, deve lançar um projétil representado por uma pequena linha preta,
como no exemplo (Imagem apenas ilustrativa)
Esse projétil deve ir subindo até sumir da viewport. A cada período de tempo (0.3s) ele
sobe em linha reta uma unidade no eixo y.

a) após o projétil ser lançado, a nave possa seguir realizando sua


movimentação horizontal (apenas horizontal).

b) Além disso, a cada período de tempo, como 2.5 segundos, todos os objetos
representando os invasores (objetos azuis) devem descer uma unidade no
eixo y.

Você também pode gostar