Dificultad: (1/4) (Fácil)


Visitas: 1
Fecha: 2009-02-06 17:29:14
Uno de mis primeros programas hecho en Java, fue un ejercicio para practicar herencia de clases y asi tambien desenvolvernos un poco con el lenguaje. Os lo dejo aqui para descarga, es muy simple y muy mejorable, pero, me da mucha pena tocarlo :P.
El programa se divide en varias clases:
Codigo fuente @JAVA- public class Main {
-
-
- public Main() {
- }
- Tablero t = new Tablero();
- Disparo d;
- Marcador m = new Marcador();
- t.generaBarcos();
- boolean sw=false;
- do{
- do {
-
- // leer disparo
- s = Lector.leerString();
-
- // Compruebo el disparo si es correcto
- if (s.length() == 3) {
- if ((s.charAt(0) >= 'a') && (s.charAt(0) <= 'h')) {
- if (s.charAt(1) == '-') {
- sw = false;
- else {
- sw = true;
- }
- } else {
- sw = true;
- }
- } else {
- sw = true;
- }
- } else {
- sw = true;
- }
- } while (sw == true);
-
- // Instancio el disparo
- if (t.compruebaSiEsta(d)){
- t.añadeAcierto(d);
- m.aumentaIntento();
- m.almacenaDisparo(d);
- m.aumentaBarcoHundido();
- }
- else{
- t.añadeFallo(d);
- m.aumentaIntento();
- m.almacenaDisparo(d);
- }
- t.muestrate();
- m.muestrate();
- // El programa se repite mientras que el usuario no gane
- }while(t.ganar()==false);
- }
-
- }
Programado en PaNa-S.com
Como veis el programa es muy simple. Instanciamos un tablero, un marcador y llamamos al metodo que pone los barcos sobre el tablero. Luego pido que el usuario mande un disparo mediante coordenadas, lo valido, y instancio un objeto de tipo disparo. Luego ya es solo comprobar si le ha dado al barco o no. Todo esto esta dentro de un bucle hasta que el usuario encuentre todos los barcos.
Os podeis bajar el proyecto haciendo clic aquí
Hundir la flota está en la categoría:
No hay comentarios