battleship

import java.util.ArrayList;
import java.util.Scanner;


public class game {

    private ArrayList<String> ship = new ArrayList<Ship>();
    int numGuess = 0;
    
    public static void main(String[] args){
        Game game = new Game();
        game.setup();
    }
    
    private void setup(){
        
        ship.add(new Ship("sub",3));
        ship.add(new Ship("Battle Ship",3));
        ship.add(new Ship("War Machine",3));
        setLocations();
        
        System.out.println("welcome");
        play();    
    }
    
    private void play(){
        String guess, result;
        Scanner input = new Scanner(System.in);
        
        while(!ship.isEmpty()){
            result = "miss";
            numGuess++;
            guess = input.nextLine();
            guess = guess.toUpperCase();
            for(int i=0; i<ship.size();i++){
                result = ship.get(i).check(guess);
                if(result.equals("kill")){
                    System.out.print("you sunk" + ship.get(i).getName());
                    ship.remove(i);
                    break;
                }else if(result.equals("hit")){
                    break;
                }
                System.out.println(result);
            }
            input.close();
            finish();
            
        }
        
        
    }
    
    
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class SimpleShipTest{
    
    Scanner input = new Scanner(System.in);
    Random rand = new Random();
    SimpleShip ship = new SimpleShip();
    String userGuess;
    int numOfGuess = 0;
    boolean isAlive = true;
    int temp = rand.nextint(5) + 1;
    int [] locations = {temp,++temp,++temp};
    ship.setLocations(locations);
    
    while(isAlive){
        String result;
        System.out.println("Enter a guess");
        userGuess = input.nextLine();
        result = ship.checkGuess(userGuess);
        numOfGuess++;
        if(result.equals("kill")){
            isAlive = false;
        }
    }
    
    System.out.println("you took" + numofguess+ "to sink the ship");
}

 

posted on 2013-08-14 06:40  brave_bo  阅读(315)  评论(0编辑  收藏  举报

导航