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
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