zoukankan      html  css  js  c++  java
  • 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();
        }

    }



  • 相关阅读:
    Linux内存管理 【转】
    Linux内核源码分析--内核启动之(2)Image内核启动(汇编部分)(Linux-3.0 ARMv7) 【转】
    Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7) 【转】
    Linux的软中断处理实现 【转】
    u_boot移植之内存基础知识DDR【转】
    linux内存管理-内核用户空间 【转】
    底板芯片组与内存映射(Motherboard Chipsets and the Memory Map) 【转】
    深入理解C语言的函数调用过程 【转】
    JAVA学习第三十六课(经常使用对象API)— Set集合:HashSet集合演示
    二叉链表的建立和遍历 完整的前,中,后和层序建立和遍历
  • 原文地址:https://www.cnblogs.com/xinxianquan/p/8496083.html
Copyright © 2011-2022 走看看