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);

}

  • Ahora ya teneis teneis las cajas situadas en el applet, pero teneis que almacenar los valores que sean seleccionados cuando deis al boton aceptar. Para ello teneis que hacer lo siguiente::

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.

  Volver al índice

© Página creada el 29 de Mayo del 2000 por Jose Mª Martin "Josem@"