| 73 | } |
| 74 | |
| 75 | static String check_winner(){ |
| 76 | //we have 8 winning condition |
| 77 | HashSet<Integer>r1=new HashSet<Integer>(); |
| 78 | r1.add(1);r1.add(2);r1.add(3); |
| 79 | HashSet<Integer>r2=new HashSet<Integer>(); |
| 80 | r2.add(4);r2.add(5);r2.add(6); |
| 81 | HashSet<Integer>r3=new HashSet<Integer>(); |
| 82 | r3.add(7);r3.add(8);r3.add(9); |
| 83 | HashSet<Integer>c1=new HashSet<Integer>(); |
| 84 | c1.add(1);c1.add(4);c1.add(7); |
| 85 | HashSet<Integer>c2=new HashSet<Integer>(); |
| 86 | c2.add(2);c2.add(5);c2.add(8); |
| 87 | HashSet<Integer>c3=new HashSet<Integer>(); |
| 88 | c3.add(3);c3.add(6);c3.add(9); |
| 89 | HashSet<Integer>d1=new HashSet<Integer>(); |
| 90 | d1.add(1);d1.add(5);d1.add(9); |
| 91 | HashSet<Integer>d2=new HashSet<Integer>(); |
| 92 | d2.add(3);d2.add(5);d2.add(7); |
| 93 | |
| 94 | HashSet<HashSet<Integer>> set=new HashSet<>(); |
| 95 | set.add(r1);set.add(r2);set.add(r3); |
| 96 | set.add(c1);set.add(c2);set.add(c3); |
| 97 | set.add(d1);set.add(d2); |
| 98 | for (HashSet<Integer> c: set) { |
| 99 | if (ur_set.containsAll(c)){ |
| 100 | return "You Won"; |
| 101 | }else if(comp_set.containsAll(c)){ |
| 102 | return "You Lose , Computer Won"; |
| 103 | |
| 104 | } |
| 105 | } |
| 106 | if(ur_set.size()+ comp_set.size()==9){ |
| 107 | return "Draw"; |
| 108 | } |
| 109 | return ""; |
| 110 | |
| 111 | } |
| 112 | public static void main(String[] args) { |
| 113 | // creating a tic tac toe game.r=5 ,c=5 |
| 114 | char [][] gboard={ |