Advertisement
Guest User

Untitled

a guest
May 24th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. public boolean checkWin(char grid[][], char chipCol, int x, int y){
  2. boolean win = false;
  3. if(checkTile(grid, chipCol, x, y, 1, 1)||
  4. checkTile(grid, chipCol, x, y, 0, 1)||
  5. checkTile(grid, chipCol, x, y, 1, 0)||
  6. checkTile(grid, chipCol, x, y, -1, 1)){
  7. win = true;
  8.  
  9. }
  10.  
  11. return win;
  12. }
  13.  
  14. public static boolean checkTile(char grid[][] , char chipCol, int x, int y, int dx, int dy){
  15. int ox = x;
  16. int oy = y;
  17. return checkTile(grid, chipCol, x, y, dx, dy, 1, ox, oy);
  18. }
  19.  
  20. public static boolean checkTile(char grid[][] , char chipCol, int x, int y, int dx, int dy, int count, int ox, int oy){
  21. if(!(x+dx<6 && y+dy<7 && x+dx>=0 && y+dy>=0)){
  22. return false;
  23. }
  24. if(chipCol != grid[x+dx][y+dy]){
  25. if((ox-dx<6 && oy-dy<7 && ox-dx>=0 && oy-dy>=0) && chipCol == grid[ox-dx][oy-dy]){
  26. System.out.println("dx " + dx + " dy " + dy + " x " + x + " y " + y + " ox " + ox + " oy " + oy + " count " + count);
  27. return checkTile(grid, chipCol, (ox-dx), (oy-dy),-1*dx, -1*dy, count, ox, oy);
  28. }
  29. }
  30. if(chipCol == grid[x+dx][y+dy]) {
  31.  
  32. System.out.println(count);
  33.  
  34. if(count < 3) {
  35.  
  36. System.out.println("dx " + dx + " dy " + dy + " x " + x + " y " + y + " ox " + ox + " oy " + oy + " count " + count);
  37. return checkTile(grid, chipCol, x+dx, y+dy, dx, dy, count+1, ox, oy);
  38. }else{
  39. System.out.println("dx " + dx + " dy " + dy + " x " + x + " y " + y + " ox " + ox + " oy " + oy + " count " + count);
  40. return true;
  41. }
  42.  
  43. }
  44. return false;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement