From 4c3ae3ef05850de3c53ba3171c53f0273fe49fcf Mon Sep 17 00:00:00 2001 From: Megha Sharma <58810644+meghaasharmaa@users.noreply.github.com> Date: Sat, 22 Feb 2020 23:33:53 +0530 Subject: [PATCH 1/2] Add files via upload --- TicTacToe.java | 163 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 TicTacToe.java diff --git a/TicTacToe.java b/TicTacToe.java new file mode 100644 index 0000000..0044450 --- /dev/null +++ b/TicTacToe.java @@ -0,0 +1,163 @@ +package tic_tac_toe; + +import java.util.Random; +import java.util.Scanner; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TicTacToe { + + static ArrayList playerposition=new ArrayList(); + static ArrayList cpuposition=new ArrayList(); + public static void main(String[] args) + { + char [][] gameboard= {{' ' ,'|' ,' ','|',' '}, + {'-','+','-','+','-'}, + {' ' ,'|' ,' ','|',' '}, + {'-' ,'+' ,'-','+','-'}, + {' ' ,'|' ,' ','|',' '}}; + + printGameBoard(gameboard); + Scanner s=new Scanner(System.in); + while(true) + { + //Scanner s=new Scanner(System.in); + System.out.println("Enter Placement(1-9):"); + int playerpos=s.nextInt(); + while(playerposition.contains(playerpos)|| cpuposition.contains(playerposition)) + { + System.out.println("Positionn occupied Enter another"); + playerpos=s.nextInt(); + } + //System.out.println(playerpos); + + placeput(gameboard,playerpos,"player"); + String result =findwinner(); + if(result.length()>0) + { + System.out.println(result); + System.out.println(); + printGameBoard(gameboard); + break; + } + + Random r=new Random(); + int cpupos=r.nextInt(9)+1; + while(playerposition.contains(cpupos)|| cpuposition.contains(cpupos)) + { + System.out.println("Positionn occupied Enter another"); + cpupos=s.nextInt(); + } + + placeput(gameboard,cpupos,"cpu"); + printGameBoard(gameboard); + result=findwinner(); + if(result.length()>0) + { + System.out.println(result); + System.out.println(); + printGameBoard(gameboard); + break; + } + + } + + } + public static void printGameBoard(char[][]gameboard) + { + for(char[] row: gameboard) + { + for(char c: row) + { + System.out.print(c); + } + System.out.println(); + } +} +public static void placeput(char[][] gameboard,int pos,String user) +{ + char symbol=' '; + if(user.equals("player")) + { + symbol='X'; + playerposition.add(pos); + } + else if(user.contentEquals("cpu")) + { + symbol='O'; + cpuposition.add(pos); + } + switch(pos) + { + case 1: + gameboard[0][0]=symbol; + break; + case 2: + gameboard[0][2]=symbol; + break; + case 3: + gameboard[0][4]=symbol; + break; + case 4: + gameboard[2][0]=symbol; + break; + case 5: + gameboard[2][2]=symbol; + break; + case 6: + gameboard[2][4]=symbol; + break; + case 7: + gameboard[4][0]=symbol; + break; + case 8: + gameboard[4][2]=symbol; + break; + case 9: + gameboard[4][4]=symbol; + break; + default: + break; + } +} +public static String findwinner() +{ + List toprow=Arrays.asList(1,2,3); + List midrow=Arrays.asList(4,5,6); + List botrow=Arrays.asList(7,8,9); + List leftcol=Arrays.asList(1,4,7); + List midcol=Arrays.asList(2,5,8); + List rightcol=Arrays.asList(3,6,9); + List cross1=Arrays.asList(1,5,9); + List cross2=Arrays.asList(7,5,3); + + List winning=new ArrayList(); + winning.add(toprow); + winning.add(midrow); + winning.add(botrow); + winning.add(leftcol); + winning.add(midcol); + winning.add(rightcol); + winning.add(cross1); + winning.add(cross2); + + for(List l: winning) + { + if(playerposition.containsAll(l)) + { + return "Yehhh you WON"; + } + else if(cpuposition.containsAll(l)) + { + return "CPU wins!"; + } + else if(playerposition.size()+cpuposition.size()==9) + { + return "TIE"; + } + } + return""; +} + +} From 541e735157413a9ad8e0c990fec6ad77f12b1b53 Mon Sep 17 00:00:00 2001 From: Megha Sharma <58810644+meghaasharmaa@users.noreply.github.com> Date: Sat, 22 Feb 2020 23:42:12 +0530 Subject: [PATCH 2/2] Delete TicTacToe.java --- TicTacToe.java | 163 ------------------------------------------------- 1 file changed, 163 deletions(-) delete mode 100644 TicTacToe.java diff --git a/TicTacToe.java b/TicTacToe.java deleted file mode 100644 index 0044450..0000000 --- a/TicTacToe.java +++ /dev/null @@ -1,163 +0,0 @@ -package tic_tac_toe; - -import java.util.Random; -import java.util.Scanner; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -public class TicTacToe { - - static ArrayList playerposition=new ArrayList(); - static ArrayList cpuposition=new ArrayList(); - public static void main(String[] args) - { - char [][] gameboard= {{' ' ,'|' ,' ','|',' '}, - {'-','+','-','+','-'}, - {' ' ,'|' ,' ','|',' '}, - {'-' ,'+' ,'-','+','-'}, - {' ' ,'|' ,' ','|',' '}}; - - printGameBoard(gameboard); - Scanner s=new Scanner(System.in); - while(true) - { - //Scanner s=new Scanner(System.in); - System.out.println("Enter Placement(1-9):"); - int playerpos=s.nextInt(); - while(playerposition.contains(playerpos)|| cpuposition.contains(playerposition)) - { - System.out.println("Positionn occupied Enter another"); - playerpos=s.nextInt(); - } - //System.out.println(playerpos); - - placeput(gameboard,playerpos,"player"); - String result =findwinner(); - if(result.length()>0) - { - System.out.println(result); - System.out.println(); - printGameBoard(gameboard); - break; - } - - Random r=new Random(); - int cpupos=r.nextInt(9)+1; - while(playerposition.contains(cpupos)|| cpuposition.contains(cpupos)) - { - System.out.println("Positionn occupied Enter another"); - cpupos=s.nextInt(); - } - - placeput(gameboard,cpupos,"cpu"); - printGameBoard(gameboard); - result=findwinner(); - if(result.length()>0) - { - System.out.println(result); - System.out.println(); - printGameBoard(gameboard); - break; - } - - } - - } - public static void printGameBoard(char[][]gameboard) - { - for(char[] row: gameboard) - { - for(char c: row) - { - System.out.print(c); - } - System.out.println(); - } -} -public static void placeput(char[][] gameboard,int pos,String user) -{ - char symbol=' '; - if(user.equals("player")) - { - symbol='X'; - playerposition.add(pos); - } - else if(user.contentEquals("cpu")) - { - symbol='O'; - cpuposition.add(pos); - } - switch(pos) - { - case 1: - gameboard[0][0]=symbol; - break; - case 2: - gameboard[0][2]=symbol; - break; - case 3: - gameboard[0][4]=symbol; - break; - case 4: - gameboard[2][0]=symbol; - break; - case 5: - gameboard[2][2]=symbol; - break; - case 6: - gameboard[2][4]=symbol; - break; - case 7: - gameboard[4][0]=symbol; - break; - case 8: - gameboard[4][2]=symbol; - break; - case 9: - gameboard[4][4]=symbol; - break; - default: - break; - } -} -public static String findwinner() -{ - List toprow=Arrays.asList(1,2,3); - List midrow=Arrays.asList(4,5,6); - List botrow=Arrays.asList(7,8,9); - List leftcol=Arrays.asList(1,4,7); - List midcol=Arrays.asList(2,5,8); - List rightcol=Arrays.asList(3,6,9); - List cross1=Arrays.asList(1,5,9); - List cross2=Arrays.asList(7,5,3); - - List winning=new ArrayList(); - winning.add(toprow); - winning.add(midrow); - winning.add(botrow); - winning.add(leftcol); - winning.add(midcol); - winning.add(rightcol); - winning.add(cross1); - winning.add(cross2); - - for(List l: winning) - { - if(playerposition.containsAll(l)) - { - return "Yehhh you WON"; - } - else if(cpuposition.containsAll(l)) - { - return "CPU wins!"; - } - else if(playerposition.size()+cpuposition.size()==9) - { - return "TIE"; - } - } - return""; -} - -}