Sie sind auf Seite 1von 6

CICLE: CURS:

Administració de sistemes informàtics en 1r


xarxa

MÒDUL: M3 DATA:
Programació bàsica 28-04-16

Nom i Cognoms: Nota:

Crearemos un escenario con la imagen del ejercicio de las vocales (“weave.jpg”).


También usaremos la imagen “beeper.png” para hacer los dibujos. No modifiques el
tamaño del escenario ( ha de ser 600x400).
Nuestra clase quedará así (en mi caso se llama Tauler, sino le has de cambiar el
nombre):
public class Tauler extends World
{
boolean primeravez=true;
int opcion=0;
int tam=0;
public Tauler()
{
super(600, 400, 1);
}

public void act(){


if(primeravez) {
primeravez=false;
opcion= pregunta();
tam= pideTam();
}
if(opcion==1){
saluda(tam);
}
else {
dibuja(tam);
}
}
CICLE: CURS:
Administració de sistemes informàtics en 1r
xarxa

MÒDUL: M3 DATA:
Programació bàsica 28-04-16

 Primero de todo crearemos el método public int pregunta() que le preguntará al


usuario que opción quiere ejecutar. El método devolverá el número de opción
elegido. (0.5 puntos)

 Después, se ejecutará el método public int pideTam() que le preguntará al


usuario el tamaño de las letras para la opción 1 o el número de puntos a usar
para la opción 2. (0.5 puntos)

 Si la opción es 1, se ejecutará el método public void saluda(int tam) que nos


dibujará las letras H-O-L-A con el tamaño que nos hayan dicho. Para no tener
que calcular la posición de cada letra las iremos poniendo en la misma posición
y cada una irá "machacando" a la anterior. El código que haremos será (el
método limpia borra la letra anterior) :
public void saluda(int t){
dibujaH(t); limpia();
dibujaO(t); limpia();
dibujaL(t); limpia();
dibujaA(t); limpia();
}
CICLE: CURS:
Administració de sistemes informàtics en 1r
xarxa

MÒDUL: M3 DATA:
Programació bàsica 28-04-16

public void limpia(){


Greenfoot.delay(50);
removeObjects(getObjects(null));
}

Los métodos para dibujar cada letra los tienes que hacer (funcionan igual que el
ejercicio hecho en clase). Cada método 1 punto.

 Si la opción es 2 se ejecutará el método :

public void dibuja(int t){


diagIzq(t);
diagDer(t);
hor(t);
vert(t);

Cada uno de estos 4 métodos nos dibujará una línea según el tamaño (número de
puntos) que nos digan .
No ha de quedar una maravilla estética pero sí que cada línea va de extremo a extremo y
está centrada.
Cada uno de los 4 métodos 1.25 puntos
CICLE: CURS:
Administració de sistemes informàtics en 1r
xarxa

MÒDUL: M3 DATA:
Programació bàsica 28-04-16

diagIzq (25)

diagDer(25)
CICLE: CURS:
Administració de sistemes informàtics en 1r
xarxa

MÒDUL: M3 DATA:
Programació bàsica 28-04-16

hor(25)

vert (25)
CICLE: CURS:
Administració de sistemes informàtics en 1r
xarxa

MÒDUL: M3 DATA:
Programació bàsica 28-04-16

Lo que nos producirá el resultado final: