animación · piech, cs106a, stanford university d e r año ahoraséque el comienzoesduro para...

88
Piech, CS106A, Stanford University Animación

Upload: others

Post on 07-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Animación

Page 2: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Page 3: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

3 dias aqui es igual a2 semanas en Stanford

Page 4: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Como aprendi a programar

Page 5: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

¿Cuándo adivinaríasque aprendí a programar?

Page 6: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Cuando era joven?

Page 7: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Creando cosas con solosu mente y una computadora.

Page 8: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

capa

cidad

de p

rogr

amar

año

Al comienzo de mi viaje

yoestudiante

10x mejor?

Page 9: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

capa

cidad

de p

rogr

amar

año

Ahora sé que el comienzo es duro

para todos.

Estásaprendiendo unanueva forma de

pensar.

Al comienzo de mi viaje

yoestudiante

La figura

10x mejor?

Page 10: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Lo q

ue se

a, qu

ieras

mejo

rar

año

Imagínate a ti mismo

túotra persona

Page 11: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Lo q

ue se

a, qu

ieras

mejo

rar

año

¿Quién preferirías ser?

Page 12: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Lo q

ue se

a, qu

ieras

mejo

rar

año

¿Quién preferirías ser?

Page 13: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Lo q

ue se

a, qu

ieras

mejo

rar

año

¿Quién preferirías ser?

Page 14: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Lo q

ue se

a, qu

ieras

mejo

rar

año

Imagínate a ti mismo

Grace Hopper

Page 15: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Si quieres hacer algograndioso, importa cuánto

aprendas cada día, no cuánto sabes cuando tienes

17 años.

Page 16: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Espanol

año

El español de Chris

Chris

fluido

Page 17: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Para empezar

Page 18: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Nuestra historia hasta ahora …

Page 19: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Learning Goals1. Write animated programs

2. Center an object

Page 20: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

revisión

Page 21: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

By Chris

Page 22: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Había una vez …

Page 23: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x estaba buscando amor …

x5

Page 24: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

x estaba buscando amor …

Page 25: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

x definitivamenteestaba buscando amor

x estaba buscando amor …

Page 26: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x conocío a y

x5

y5

Page 27: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

y5 Hola, soy y

x conocío a y

Page 28: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

“Wow!”

Page 29: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

y5Wow

x conocío a y

Page 30: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

y5 Tenemos mucho

en comun

x conocío a y

Page 31: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

y5 ¡Ambos tenemos

valor 5!

x conocío a y

Page 32: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

y5 Tal vez algún día

podamos ...

x conocío a y

Page 33: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

y5 imprimir juntos?

x conocío a y

Page 34: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

Se llevan bien

x5

y5

Page 35: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Era una pareja hermosa ...

Page 36: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Pero entonces la tragedia golpeó.

Page 37: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

La tragedia golpeó

x5

y5

Page 38: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

y5

La tragedia golpeó

Page 39: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

La tragedia golpeó

Page 40: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Noooooooooooooooo!

Page 41: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Lo ves…

Page 42: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

Cuando un programa sale de un bloque de código ...

x5

Page 43: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

…donde una variable fue declarada ...

x5

Page 44: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

¡Se borra de la memoria!

x5

Page 45: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

y fue declarado dentro del if

x5

Page 46: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

Se borra de la memoria aquí

x5

Page 47: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

Y no existe aquí.

x5

Page 48: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;

}imprimir(x + y);

x5

Error. Undefined variable y.

Y no existe aquí.

Page 49: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

El fin

Page 50: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

¿O es eso?

Page 51: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Variables tienen una duración de vida

public void run(){double v = 8;if(condición){

v = 4;… algun código

}… algun otro código

}

Page 52: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

public void run(){double v = 8;if(condición){

v = 4;… algun código

}… algun otro código

}

Variables tienen una duración de vida

Page 53: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

v

Viene a la vida aquí

8

public void run(){double v = 8;if(condición){

v = 4;… algun código

}… algun otro código

}

Entrar en existencia cuando se declara

Page 54: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Viven hasta el final del bloque de código.

Este es el bloque de código más interno enel que estabadeclarado….

v4

public void run(){double v = 8;if(condición){

v = 4;… algun código

}… algun otro código

}

Page 55: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

public void run(){double v = 8;if(condición){

v = 4;… algun código

}… algun otro código

}

Todavía vivo aquí ...

v4

Variables tienen una duración de vida

Page 56: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

public void run(){double v = 8;if(condición){

v = 4;… algun código

}… algun otro código

}Muere aquí (al final de su bloque de código)

v4

Viven hasta el final del bloque de código.

Page 57: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

public void run(){double v = 8;if(condición){

v = 4;… algun código

}… algun otro código

}Muere aquí (al final de su bloque de código)

Viven hasta el final del bloque de código.

Page 58: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Capítulo 2

Page 59: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

El programador reparó su error.

Page 60: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;imprimir(x + y);

}

x5

x estaba buscando amor …

Page 61: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;imprimir(x + y);

}

x5

x estaba buscando amor …x definitivamenteestaba buscando amor

Page 62: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;imprimir(x + y);

}

x5

y5

x conocío a y

Page 63: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

int x = 5;if(buscandoAmor()) {int y = 5;imprimir(x + y);

}

Ya que ambos estaban en “scope” ...

x5

y5

Page 64: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

La historia tuvo un final feliz!

Page 65: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Mover SRect

Page 66: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Ciclo de animación

private void run() {// prepara

while(true) {// actualice el mundo

// pausapausa(RETRASAR);

}}

Page 67: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

private void run() {// prepara

while(true) {// actualice el mundo

// pausapausa(RETRASAR);

}}

Haz todas las variables que

necesites. Agregar los

objetosgráficos a la

pantalla.

Ciclo de animación

Page 68: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

private void run() {// prepara

while(true) {// actualice el mundo

// pausapausa(RETRASAR);

}}

El ciclo de animación esuna repetición

de latidos.

Ciclo de animación

Page 69: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

private void run() {// prepara

while(true) {// actualice el mundo

// pausapausa(RETRASAR);

}}

Cada latido, actualiza el mundo haciaadelante un

paso.

Ciclo de animación

Page 70: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

private void run() {// prepara

while(true) {// actualice el mundo

// pausapausa(RETRASAR);

}}

Si no haces unapausa, los

humanos no podrán verlo.

Ciclo de animación

Page 71: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Mover SRect

Page 72: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

private void run() {// preparaSRect r = new Srect(0, 250, 100, 100);s.cambiarFilled(true);agregar(s);

while(true) {// actualice el mundor.moverse(1, 0);

// pausapausa(RETRASAR);

}}

Mover SRect

Page 73: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Pelota que rebota

Primero latido

Velocidad: cuántos píxelesla pelota mueve cada latido

vx

vy

1

1

Page 74: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

First heartbeat

vx

vy

El SOval moverse El método tomaun cambio en x y un cambio en y

Pelota que rebota

vx

vy

1

1

Page 75: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Second heartbeat

vx

vy

Pelota que rebota

vx

vy

1

1

Velocidad: cuántos píxelesla pelota mueve cada latido

Page 76: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Third heartbeat

vx

vy

Pelota que rebota

vx

vy

1

1

Velocidad: cuántos píxelesla pelota mueve cada latido

Page 77: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

What happens when we hit a wall?

Pelota que rebota

vx

vy

1

1

Velocidad: cuántos píxelesla pelota mueve cada latido

Page 78: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

We have this velocity

vx

vy

Pelota que rebota

vx

vy

1

1

Page 79: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Seventh Heartbeat

vxvy

vy = vy * -DAMPING;

Pelota que rebota

vx

vy

1

-1

Velocidad: cuántos píxelesla pelota mueve cada latido

Page 80: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Seventh Heartbeat

vy = vy * -DAMPING;

Pelota que rebota

vx

vy

1

-1

Velocidad: cuántos píxelesla pelota mueve cada latido

Page 81: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Seventh Heartbeat

vy = vy * -DAMPING;

Pelota que rebota

vx

vy

1

-1

Velocidad: cuántos píxelesla pelota mueve cada latido

Page 82: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Seventh Heartbeat

vy = vy * -DAMPING;

Pelota que rebota

vx

vy

-1

-1

Velocidad: cuántos píxelesla pelota mueve cada latido

Page 83: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Seventh Heartbeat

vy = vy * -DAMPING;

Pelota que rebota

vx

vy

-1

-1

Velocidad: cuántos píxelesla pelota mueve cada latido

Page 84: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

Seventh Heartbeat

vy = vy * -DAMPING;

Pelota que rebota

vx

vy

-1

1

Velocidad: cuántos píxelesla pelota mueve cada latido

Page 85: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

SRect que rebota

Page 86: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

SRect que rebota

Page 87: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

SRect que rebota

Page 88: Animación · Piech, CS106A, Stanford University d e r año Ahoraséque el comienzoesduro para todos. Estás aprendiendouna nuevaforma de pensar. Al comienzode mi viaje

Piech, CS106A, Stanford University

¿Preguntas?