1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| return y+1; } if(y+1!=length-1&&grid.getBoard()[x][y].equals("21bullet")&& !("11,12,13,14".contains(grid.getBoard()[x][y+1].substring(0,2)))){ grid.getBoard()[x][y+1]=grid.getBoard()[x][y]; grid.getBoard()[x][y]="00111"; return y+1; } if(y+1!=length-1&&grid.getBoard()[x][y].equals("21bullet")&& ("11,12,13,14".contains(grid.getBoard()[x][y+1].substring(0,2)))){ if (isHit(grid.getBoard()[x][y+1])){ grid.getBoard()[x][y+1] = "00111";
return -1; } grid.getBoard()[x][y]="00111"; return y+1; } return -1; } public int moveCorpse(int x,int y){ if (y==0&&("11,12,13,14,15".contains(grid.getBoard()[x][y].substring(0, 2)))) { fail(); return -1; } if (y - 1 != -1 && !("01,02,03,04,05".contains(grid.getBoard()[x][y-1].substring(0, 2))) && ("11,12,13,14,15".contains(grid.getBoard()[x][y].substring(0, 2)))) { grid.getBoard()[x][y-1] = grid.getBoard()[x][y ]; grid.getBoard()[x][y] = "00111"; return y-1; } if (y - 1 != -1 && ("01,02,03,04,05".contains(grid.getBoard()[x][y-1].substring(0, 2))) && ("11,12,13,14,15".contains(grid.getBoard()[x][y ].substring(0, 2)))) { plantList.get(x * 100 + y-1).setHp(plantList.get(x * 100 + y-1).getHp() - 1); if (plantList.get(x * 100 + y-1).getHp() == 0) { grid.getBoard()[x][y-1] = "00111"; } return y; } return -1; }
|