Tercera entrega
Si
habeis conseguido poner los graficos
como os indicaba en la entrega
anterior es que ya estais preparados
para concluir un juego. Os dire como
se construye la ultima parte, aquella
en que se selecciona los palitos que
queremos quitar. Con esto y vuestra
propia imaginacion sereis capaces de
llegar a contruir el juego completo
para dos jugadores humanos.
Como veis en el
juego hay 5 elementos que
junto con las imágenes
componen este. Dos etiquetas,
una que nos indica que
debemos elegir un número de
palos determinado y otra que
nos pide la fila. Dos cajas
con los numeros que hemos de
seleccionar en ambos casos. Y
por ultimo un boton para
aceptar la eleccion que hemos
hecho. Todo esto lo tendreis
que situar donde habeis
definido las imagenes (Image)
explicadas en la entrega
anterior.
Button
nombredelboton=new
Button ("Aceptar");
Label
nombredelaetiqueta1 = new
Label ("Fila de la que quitaras
los palos");
Label
nombredelaetiqueta2
= new Label ("Numero de palos
que quitaras ");
Choice
numeroseleccion1 =
new Choice();
Choice
numeroseleccion2 = new
Choice();
tambien
tendremos que definir aqui la
variables fila y npalos , que seran
donde almacenemos los resultados de
la eleccion en las cajas despues de
pulsar el boton aceptar.
int
fila;
int npalos;
Una vez definidos
los tipos de datos que vamos
a usar hay que ponerlos en el
applet, y ademas usando un
diseño,para ello
programamos:
public
void init()
{
setLayout(new
FlowLayout(FlowLayout.LEFT,30,5);
y
para las cajas
add(nombredelaetiqueta1);
add(numeroseleccion1);
y
vamos añadiendo valores a la caja
numeroseleccion1.addItem("1");
numeroseleccion1.addItem("2");
numeroseleccion1.addItem("3");
numeroseleccion1.addItem("4");
numeroseleccion1.addItem("5");
Ahora
vamos con la otra caja
add(nombredelaetiqurta2);
add(numeroseleccion2);
numeroseleccion2.addItem("1");
numeroseleccion2.addItem("2");
numeroseleccion2.addItem("3");
numeroseleccion2.addItem("4");
numeroseleccion2.addItem("5");
Por
último el boton de aceptar
add(nombredelboton);
}
public
boolean action(Event e, Object o)
{
if
(e.target==boton)
{
if
(numeroseleccion1.getSelectedItem()=="1")
{
fila=1;
}
if
(numeroseleccion1.getSelectedItem()=="2")
{
fila=2;
}
if
(numeroseleccion1.getSelectedItem()=="3")
{
fila=3;
}
if
(numeroseleccion1.getSelectedItem()=="4")
{
fila=4;
}
if
(numeroseleccion1.getSelectedItem()=="5")
{
fila=5;
}
y
para el numero de palos
if
(numeroseleccion2.getSelectedItem()=="1")
{
npalos=1;
}
if
(numeroseleccion2.getSelectedItem()=="2")
{
npalos=2;
}
if
(numeroseleccion2.getSelectedItem()=="3")
{
npalos=3;
}
if
(numeroseleccion2.getSelectedItem()=="4")
{
npalos=4;
}
if
(numeroseleccion2.getSelectedItem()=="5")
{
npalos=5;
}
}
}
Y
si no habeis tenido ningun problema
de compilacion ( hasta yo los tengo )
y añadiendo algun detalle de vuestra
propia cosecha ya sereis capaces de
hacer un juego como el mio en que los
dos jugadores sean humanos. La rutina
del ordenador ya depende de la
habilidad individual de cada uno. Doy
pues por terminado este minicurso
esperando haber ayudado a todos ( os
puedo asegurar que muchos) los que me
habiais solicitado esto mismo.
Si
teneis alguna duda o consejo que
darme ( que no sea que os proporcione
el codigo fuente de la rutina del
ordenador) podeis escribir a la
dirección que esta en la pagina
principal.
|