Entrega no máximo até segunda-feira às19:00h.
Entregue também via Correio do Eureka para garantir a entrega.
Entrega da conferência da Prova 2 e do Exercício 5 desta prova
Exemplo da aula de 17/6/2010
Segue abaixo:
Código da aula de máquina de estados (turma quinta)
float x=200,vx=1, y=100, vy = 1;
float xinimigo = 50, yinimigo=70;
int estado = 0;
void setup() {
size(300,300);
}
void draw() {
x = x + vx;
if(estado==0) { // VAGANDO
vagando();
if(dist(x,y,xinimigo,yinimigo)<50)
estado = 1;
}
if(estado==1) { // ATACANDO
atacando();
if(dist(x,y,xinimigo,yinimigo)<5) {
estado = 0;
xinimigo = random(width);
yinimigo = random(height);
}
}
background(0,0,255);
fill(0,255,0);
ellipse(x,y,20,20);
fill(255,0,0);
[...]
Exemplo com máquina de estados
// Posição e vel do personagem e inimigo
float x = 100, vx = 1, xinimigo=200;
float y = 100, vy = 1, yinimigo=200;
int estado = 0;
void setup() {
size(300,300);
}
void draw() {
background(0);
fill(255,0,0);
ellipse(x,y,10,10);
fill(0,255,0);
ellipse(xinimigo,yinimigo,10,10);
switch(estado) {
case 0:
atacando();
// SE a distancia for menor que 10 vague!
if(dist(x,y,xinimigo,yinimigo)<10) {
estado = 1;
}
[...]
Funções com parâmetros e sem retorno, switch e máquina de estados – Aula 16 – 08/06/2010
Hoje nosso objetivo é trabalhar com os tópicos finais do nosso bimestre: funções com parâmetros e sem retorno, switch e máquinas de estados.
Estes tópicos são tratados nos itens 5 e 6 de nosso material teórico. Além disso, passaremos o exercício de fechamento do bimestre.
Exercício F07 – Fechamento do Semestre
Este é o exercício de finalização do segundo bimestre início do 3o bimestre e tem um valor maior que os outros exercícios. Ele revisa uma série de conceitos que tratamos em outros exercícios.
Animação temporizada e defesas – Aula 14 e 15 – 25/5/2010, 27/5/2010 e 1/6
Aulas dedicadas ao Exercício O02.
