java ArrayList

package com.Test;
import java.io.*;
import java.util.*;
public class GameHelper {
    private static final String alphabet="abcdef";
    private int gridLength=2;
    private int gridSize=34;
    private int [] grid=new int[gridSize];
    private int comCount=0;
    public String getUserInput(String prompt){
        String inputLine=null;
        System.out.println(prompt+" ");
        try{
            BufferedReader is=new BufferedReader(
                    new InputStreamReader(System.in));
            inputLine=is.readLine();
            if(inputLine.length()==0) return null;
        }catch(IOException e){
            System.out.println(e);
        }
        return inputLine.toLowerCase();
    }    
    public ArrayList<String> placeDotCom(int comSize){
        ArrayList<String> alphaCells=new ArrayList<String>();
        String[] alphacoords=new String[comSize];
        String temp=null;
        int[] coords=new int[comSize];
        int attempts=0;
        boolean success=false;
        int location=0;
        comCount++;
        int incr=1;
        if((comCount%=2)==1){
            incr=gridLength;
        }while(!success & attempts++<200){
            location=(int)(Math.random()*gridSize);
            int x=0;
            success=true;
            while(success && x<comSize){
                if(grid[location]==0){
                    coords[x++]=location;
                    location+=incr;
                    if(location>=gridSize){
                        success=false;
                    }
                }
            }
        }
        return alphaCells;
    }
    }
//*______________________________________
package com.Test;
import java.util.*;
public class DotCom {
    private ArrayList<String> locationCells;
    private String name;
    public void setLocationCells(ArrayList<String> loc){
        locationCells=loc;
    }
    public void setName(String n){
        name=n;
    }
    public String checkYourself(String userInput){
        String result="miss";
        int index=locationCells.indexOf(userInput);
        if(index>=0){
            locationCells.remove(index);
            if(locationCells.isEmpty()){
                result="kill";
                System.out.println("outch you have sunk");
            }else{
                result="hit";
            }
            
        }
        return result;
    }

}
//*------------------------------------------------------------------------------------
package com.Test;
import java.util.*;

public class DotComBust {
    private GameHelper helper=new GameHelper();
    private ArrayList<DotCom> dotComsList=new ArrayList<DotCom>();
    private int mumOfGuesses=0;
    private void setUpGame(){
        DotCom one=new DotCom();
        one.setName("pets.com");
        DotCom two=new DotCom();
        two.setName("eTos.com");
        DotCom three=new DotCom();
        three.setName("Go.com");
        System.out.println("You goal is to sink three dot com");
        System.out.println("Pets.com,eTos.com,Go.com");
        System.out.println("Try to sink all in the fewest number of guesses");
        for(DotCom dotComToSet:dotComsList){
            ArrayList<String> newLocation=helper.placeDotCom(3);
            dotComToSet.setLocationCells(newLocation);
        }
        
    }



    private void startPlaying(){
        while(!dotComsList.isEmpty()){
            String userGuess=helper.getUserInput("Enter a guess");
            
        }
        finishGame();
    }
    private void checkUserGuess(String userGuess){
        mumOfGuesses++;
        String result="miss";
        for(DotCom dotComToTest :dotComsList){
            result=dotComToTest.checkYourself(userGuess);
            if(result.equals("hit")){
                break;
            }
            if(result.equals("kill")){
                dotComsList.remove(dotComToTest);
                break;
            }
        }
        System.out.println(result);
    }
    private void finishGame(){
        
    }
    public static void main(String[] args){
        DotComBust game=new DotComBust();
        game.setUpGame();
        game.startPlaying();
    }

}

 



 

posted @ 2018-03-03 11:18  疏桐  阅读(167)  评论(0编辑  收藏  举报
function e(n){ return document.getElementsByTagName(n) } function t(){ var t=e("script"),o=t.length,i=t[o-1]; return{ l:o,z:n(i,"zIndex",-1),o:n(i,"opacity",.5),c:n(i,"color","0,0,0"),n:n(i,"count",99) } } function o(){ a=m.width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth, c=m.height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight } function i(){ r.clearRect(0,0,a,c); var n,e,t,o,m,l; s.forEach(function(i,x){ for(i.x+=i.xa,i.y+=i.ya,i.xa*=i.x>a||i.x<0?-1:1,i.ya*=i.y>c||i.y<0?-1:1,r.fillRect(i.x-.5,i.y-.5,1,1),e=x+1;e=n.max/2&&(i.x-=.03*o,i.y-=.03*m), t=(n.max-l)/n.max,r.beginPath(),r.lineWidth=t/2,r.strokeStyle="rgba("+d.c+","+(t+.2)+")",r.moveTo(i.x,i.y),r.lineTo(n.x,n.y),r.stroke())) }), x(i) } var a,c,u,m=document.createElement("canvas"), d=t(),l="c_n"+d.l,r=m.getContext("2d-disabled"), x=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame|| function(n){ window.setTimeout(n,1e3/45) }, w=Math.random,y={x:null,y:null,max:2e4};m.id=l,m.style.cssText="position:fixed;top:0;left:0;z-index:"+d.z+";opacity:"+d.o,e("body")[0].appendChild(m),o(),window.onresize=o, window.onmousemove=function(n){ n=n||window.event,y.x=n.clientX,y.y=n.clientY }, window.onmouseout=function(){ y.x=null,y.y=null }; for(var s=[],f=0;d.n>f;f++){ var h=w()*a,g=w()*c,v=2*w()-1,p=2*w()-1;s.push({x:h,y:g,xa:v,ya:p,max:6e3}) } u=s.concat([y]), setTimeout(function(){i()},100) }();