Postagens

Mostrando postagens de novembro, 2015

Trabalho Parte I - Apropriação

Imagem
Neste trabalho foi pedido para escolher uma obra de arte ou um produto de design, realizar uma analise geométrica do mesmo e desenvolver uma aplicação que se aproprie de suas características. 1. Obra de arte A obra que eu escolhi foi uma obra do artista Fernando Durão, famoso por suas obras com formas geométrica simples. Encontrado em: https://www.juicysantos.com.br/exclusivo/agenda-de-santos-e-regiao/fernando-durao-na-pinacoteca-benedito-calixto/ Nesta obra, podemos perceber que há um padrão simples, com impressões de movimento de rotação dos quadrados. 2. Análise Geométrica Há cinco quadrados na obra e vários triângulos dentro deles, primeiramente vamos analisar as proporções dos quadrados.  Tomarei com base o quadrado maior, cujo lado será  l, então temos : O segundo quadrado possui 75% de l. O terceiro quadrado possui 56% de l. O quarto quadrado possui 42% de l.                    Para ...

Exercício 11 - A importância da função em programação

Há muito tempo, na programação não existia o conceito de função, se você quisesse repetir o código teria que escrevê-lo novamente, se houvesse alteração no código talvez teria que reescrever o código em várias partes do programa. Hoje em dia, função é essencial pra todo tipo de linguagem de programação e pra todos os programadores.  Uma função pode simplificar muito a programação,  já que um dos grandes benefícios é justamente não precisar repetir códigos, você pode criar uma função, por exemplo, calcular muitos números, parametrizar tamanhos, etc. No exercício de proporção a utilização de funções foi essencial. A manipulação se torna muito mais simples e intuitiva, você consegue fazer uma variedade de modificações no código  alterando apenas o parâmetro da função. Se fosse necessário utilizar o código em outra parte do programa , seria preciso apenas chama-la de novo.

Exercício 10 - Jogo do Pong

Imagem
                   Neste exercício o objetivo é modificar o código feito em sala para criar uma versão simplificada do jogo Pong, o primeiro jogo lucrativo da história.                  Comecei utilizando o exercício 9 como base para a movimentação da bola, porém com algumas modificações, a bola só irá rebater se colidir com as superfícies superior e inferior, não mais com as laterais. Junto a isso crio os dois paddles necessários para o jogo, um esquerdo e um direito.                  Será nesses paddles que a bola terá que colidir para poder rebater lateralmente, como funciona do jogo Pong. Para isso, criei uma função chamada colisao ,  essa função irá detectar em qual paddle(direito ou esquerdo) a bola irá colidir: boolean colisao( int xP, int yP, int x1, int x2, int y1, int y2) {    if (((xP <= x1-rC) || (xP ...

Exercício 9 - Colisões

Imagem
            Neste exercício será necessário modificar o exemplo abaixo para a velocidade da bola aumentar em 1% a cada colisão e relacionar com o modelo de MRUV anteriormente trabalhado, discutindo a diferença de abordagem na solução.          A única alteração necessária seria esta:    if (bolaX >= width -10) {     dX = -(dX+(0.01*dX));     dY = (dY+(0.01*dY));   }  else if (bolaX<=0) {     dX = -(dX+(0.01*dX));     dY = (dY+(0.01*dY));   }    if (bolaY >= height -10) {     dX = (dX+(0.01*dX));     dY = -(dY+(0.01*dY));   }  else if (bolaY<=0) {     dX = (dX+(0.01*dX));     dY = -(dY+(0.01*dY));   } ...

Execício 8 - Sensor de distância

Imagem
               O objetivo desse exercício é criar  uma aplicação que muda individualmente a cor do preenchimento de dois círculos, com raios e centros randômicos, sempre que o cursor do mouse passar sobre os mesmos.                Primeiramente começo com a função distancia1D que calcula a distância entre dois pontos: int distancia1D( int X1, int X2){    int resposta;    int aux;    aux = X2 - X1;    resposta =  int ( sqrt (aux * aux));    return resposta; } Depois criei uma função para encontrar o centro de um circulo:   int distanciaO_bola( float X, float Y){ //função para encontrar o centro da bola       int dV = distancia1D( int (Y), mouseY ); //distancia entre Y da bola e o mouse X    int dH = distancia1D( int (X), mouseX ); //distancia entre o X...

Exercício 7 - "A" da Braun

Imagem
              Neste exercício será preciso fazer o “A" da Braun continuamente  aumentar e diminuir de tamanho no centro da tela com suas proporções corretas. Vamos utilizar a imagem abaixo como referência para fazer o A, então:       a Altura será 8 módulos;       a largura será 3,3 módulos;    o centro branco será 1,3 módulo;    os círculos maiores para formar a parte arredondada terão o raio de 1 módulo;          os círculos menores terão o raio de 1/4 de um módulo;                   Primeiramente criei uma função que recebe como parâmetro a altura, junto com o valor do módulo e largura. Para facilitar o cálculo, também criei uma variável a que utiliza apenas 7 módulos de altura(não irá influenciar a altura original): void mostraA( float Altura){   m=Altura/8;   a=Altura-m; ...