Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean checkWin(char grid[][], char chipCol, int x, int y){
- boolean win = false;
- if(checkTile(grid, chipCol, x, y, 1, 1)||
- checkTile(grid, chipCol, x, y, 0, 1)||
- checkTile(grid, chipCol, x, y, 1, 0)||
- checkTile(grid, chipCol, x, y, -1, 1)){
- win = true;
- }
- return win;
- }
- public static boolean checkTile(char grid[][] , char chipCol, int x, int y, int dx, int dy){
- int ox = x;
- int oy = y;
- return checkTile(grid, chipCol, x, y, dx, dy, 1, ox, oy);
- }
- public static boolean checkTile(char grid[][] , char chipCol, int x, int y, int dx, int dy, int count, int ox, int oy){
- if(!(x+dx<6 && y+dy<7 && x+dx>=0 && y+dy>=0)){
- return false;
- }
- if(chipCol != grid[x+dx][y+dy]){
- if((ox-dx<6 && oy-dy<7 && ox-dx>=0 && oy-dy>=0) && chipCol == grid[ox-dx][oy-dy]){
- System.out.println("dx " + dx + " dy " + dy + " x " + x + " y " + y + " ox " + ox + " oy " + oy + " count " + count);
- return checkTile(grid, chipCol, (ox-dx), (oy-dy),-1*dx, -1*dy, count, ox, oy);
- }
- }
- if(chipCol == grid[x+dx][y+dy]) {
- System.out.println(count);
- if(count < 3) {
- System.out.println("dx " + dx + " dy " + dy + " x " + x + " y " + y + " ox " + ox + " oy " + oy + " count " + count);
- return checkTile(grid, chipCol, x+dx, y+dy, dx, dy, count+1, ox, oy);
- }else{
- System.out.println("dx " + dx + " dy " + dy + " x " + x + " y " + y + " ox " + ox + " oy " + oy + " count " + count);
- return true;
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement