Antes de empezar vamos a explicar una instrucción nueva: println.
println("hola");
Escribirá la palabra hola. No en la ventana gráfica, sino debajo del texto del programa.
int hola;
hola =3;
println(hola);
Escribirá un 3, porque hola vale 3
Otras palabras clave que vas a usar son mouseX y mouseY. Son variables que toman los valores de las coordenadas del puntero del ratón
En scratch has utilizado este bucle
También has usado un contador para diferentes cosas. En este caso vamos a combinar las dos cosas. Vamos a hacer un bucle que repita varias veces algo, y vamos a tener un contador que cuente cuántas repeticiones llevamos. Algo así:
Contador vale uno
Haz tal cosa
Contador vale dos
Haz tal cosa.
Y así hasta diez o hasta que queramos.
El bucle se escribe así:
for(i=1;i<11;i=i+1){
}
Este código ejecutará diez veces las instrucciones entre llaves. Vamos a verlo parte a parte:
i=1. Esta parte se ejecuta al principio de todo. Antes de entrar la primera vez en las llaves
i<11. Sólo entrará en las llaves si se cumple esta condición. Cuando no se cumpla, acaba el bucle
i=i +1. Esto se ejecutará siempre al acabar el código entre llaves.
Es decir, comienza el bucle. i=1, es menor que 11, entra en las llaves. Ejecuta los códigos. Termina. i=2. Es menor que 11, entra en las llaves, termina, i=3..... así hasta que llega a 11. No se cumple la condición, acaba. Ha entrado diez veces.
Por ejemplo, este código:
for(i=1;i<11;i=i+1){
println(i*i);
}
Entrará en el bucle diez veces, cada vez i vale un número del 1 al 10. Y mostrará los cuadrados de los números del 1 al 10
Si queremos utilizar esto para dibujar bolas. Si tenemos una bola en la coordenada x, si uso la coordenada x+i, la dibujará un punto a la derecha, luego dos, luego tres....Si uso x+50*i, la dibujará 50 a la derecha, luego 100, 150....
Usando mouseX, mouseY y un bucle, haz un programa que dibuje una bola de 5 puntos de diámetro en la posición del ratón y 4 bolas más a la derecha de ella separadas 20 puntos
2. Haz cuatro bolas separadas 20 píxeles que caigan con gravedad y boten en el suelo