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

 

转载于:https://www.cnblogs.com/leetcode/p/3256355.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值