segunda-feira, 16 de novembro de 2009

Exercícios Realizados na Aula

Carro


Código:

// Declare car object as a globle variable.
 Car myCar;
 Car myCar1;
 void setup() {
   size(200,200);
   // Initialize Car object and Initialize car object in setup() by calling constructor.
   myCar = new Car(175, 33, 50, 1);
   myCar1 = new Car(201, 44, 20, 2);
 }
 void draw() {
   background(255);
   //Operate Car object and Operate the car object in draw( ) by calling object methods using the dots syntax.
   myCar.move();
   myCar.display();
   myCar1.display();
   myCar1.move();
 }
 // Define a class below the rest of the program.
 class Car {
   // Variables.
   color c;
   float xpos;
   float ypos;
   float xspeed;
   // A constructor.
   Car(color tempcor, float tempx, float tempy, float tempxspeed) {
   c = tempcor;
   xpos = tempx;
   ypos = tempy;
   xspeed = tempxspeed;
 }
 // Function.
 void display() {
 // The car is just a square
   fill(c);
   rect(xpos,ypos,50,25);  
 }
 // Function.
 void move() {
   //Here we move the car on the x line (xpos) and to move we also change the speed (xspeed)
    xpos = xpos + xspeed;
   //if xpos is bigger than 200 (the size of my window), xpos changes to 0
    if (xpos > width){
      xpos = 0;
    }
  }
 }

Resultado:
























Bola


Código:


Ball b, b1, b2, b3;

class Ball {
  int cx, cy, rad;
  float cor1, cor2, cor3;
  Ball (int x, int y, int r, int c1, int c2, int c3){ //Constructor
    cx = x;
    cy = y;
    rad = r;
    cor1 = c1;
    cor2 = c2;
    cor3 = c3;
  }

  void display(){//Method
    fill(cor1, cor2, cor3);
    ellipse(cx, cy, 2*rad, 2*rad);
  }

  void ChangeColor(){
    cor1 = random(255);
    cor2 = random(255);
    cor3 = random(255);
    display();
  }
 
  void grow(){
    rad += 5;
    display();
  }

}

void setup(){

  size(200,200);

  b = new Ball(50,50,30, 255, 0, 0);
  b1 = new Ball(80, 75, 10, 0, 0, 255);
  b2 = new Ball(92, 85, 5, 0, 255, 0);
  b3 = new Ball(98, 91, 3, 255, 255, 255);

  b.display();
  b1.display();
  b2.display();
  b3.display();
}

void draw(){
  if(mousePressed == true){
    b.ChangeColor();
    b1.ChangeColor();
  }
  if(keyPressed == true){
    b.grow(); //Só a primeira bola cresce porque não se chamaram as outras
  }
}


Resultado:

























Avião Segue o Rato

Foi proposto que se desenhasse uma imagem semelhante a um avião de papel e que este seguisse o ponteiro do rato.

Resultado




Desenhar Casas

O objectivo é criar uma função que nos permita desenhar uma casa tem localizações e com tamanhos diferentes.

Resultado


Código do programa



Círculo Giratório

No final do exercício, deve-se obter um Círculo possível de dividir em qualquer número de partes, em que duas delas se movimentam em sentidos contrários, ao mesmo tempo que o círculo aumenta e diminui de tamanho.
Resultado



Código do programa:
:

Círculo de Cores

Pretende-se criar um círculo dividido num X número de partes em que depois as cores de cada parte rodem num determinado sentido.

Resultado:


Código do programa:


Linhas

Um dos exercícios iniciais foi desenhar linhas cujas cores mudassem de 3 em 3 linhas.

Resultado:



Código do programa:


No exercício de desenhar o Círculo dividido, naquele caso, em 4 partes de cores diferentes, devido à atribuição de um valor diferente numa das variáveis, o resultado obtido foi o seguinte:



Modificando a FrameRate para um valor relativamente baixo, o aspecto final seria quase de um relógio, pois a parte colorida movia-se como se fosse o ponteiro dos segundos.

Código do Programa:


Quantos 1's e 0's existem num determinado número binário?

Resultado:





Calcular a Média de números de um Array (tabela):





Elevar um número ao quadrado e retirar os dois dígitos menos significativos





Averiguar se determinado número é ou não primo (divisível apenas por si próprio e por um)






Soma dos dígitos de determinado número:




Verificar se determinado número está presente na Tabela:



Sem comentários:

Enviar um comentário