diff --git a/DFS.cpp b/C++/DFS.cpp similarity index 99% rename from DFS.cpp rename to C++/DFS.cpp index 824e652..5d0b5d9 100644 --- a/DFS.cpp +++ b/C++/DFS.cpp @@ -128,4 +128,4 @@ int main() } return 0; -} \ No newline at end of file +} diff --git a/c++/tictactoe.cpp b/c++/tictactoe.cpp new file mode 100644 index 0000000..16b7b72 --- /dev/null +++ b/c++/tictactoe.cpp @@ -0,0 +1,125 @@ +//Tic Tac Toe Game in C++ + +//Importing the inbuild libraries in CPP +#include +#include +using namespace std; +//Array for the board +char board[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}}; +//Variable Declaration +int choice; +int row,column; +char turn = 'X'; +bool draw = false; + +//Function to show the current status of the gaming board + +void display_board(){ + + //Rander Game Board LAYOUT + + cout<<"PLAYER - 1 [X]t PLAYER - 2 [O]nn"; + cout<<"tt | | n"; + cout<<"tt "<> choice; + + //switch case to get which row and column will be update + + switch(choice){ + case 1: row=0; column=0; break; + case 2: row=0; column=1; break; + case 3: row=0; column=2; break; + case 4: row=1; column=0; break; + case 5: row=1; column=1; break; + case 6: row=1; column=2; break; + case 7: row=2; column=0; break; + case 8: row=2; column=1; break; + case 9: row=2; column=2; break; + default: + cout<<"Invalid Move"; + } + + if(turn == 'X' && board[row][column] != 'X' && board[row][column] != 'O'){ + //updating the position for 'X' symbol if + //it is not already occupied + board[row][column] = 'X'; + turn = 'O'; + }else if(turn == 'O' && board[row][column] != 'X' && board[row][column] != 'O'){ + //updating the position for 'O' symbol if + //it is not already occupied + board[row][column] = 'O'; + turn = 'X'; + }else { + //if input position already filled + cout<<"Box already filled!n Please choose another!!nn"; + player_turn(); + } + /* Ends */ + display_board(); +} + +//Function to get the game status e.g. GAME WON, GAME DRAW GAME IN CONTINUE MODE + +bool gameover(){ + //checking the win for Simple Rows and Simple Column + for(int i=0; i<3; i++) + if(board[i][0] == board[i][1] && board[i][0] == board[i][2] || board[0][i] == board[1][i] && board[0][i] == board[2][i]) + return false; + + //checking the win for both diagonal + + if(board[0][0] == board[1][1] && board[0][0] == board[2][2] || board[0][2] == board[1][1] && board[0][2] == board[2][0]) + return false; + + //Checking the game is in continue mode or not + for(int i=0; i<3; i++) + for(int j=0; j<3; j++) + if(board[i][j] != 'X' && board[i][j] != 'O') + return true; + + //Checking the if game already draw + draw = true; + return false; +} + +//Program Main Method + +int main() +{ + cout<<"tttT I C K -- T A C -- T O E -- G A M Ettt"; + cout<<"nttttFOR 2 PLAYERSnttt"; + while(gameover()){ + display_board(); + player_turn(); + gameover(); + } + if(turn == 'X' && draw == false){ + cout<<"nnCongratulations!Player with 'X' has won the game"; + } + else if(turn == 'O' && draw == false){ + cout<<"nnCongratulations!Player with 'O' has won the game"; + } + else + cout<<"nnGAME DRAW!!!nn"; +} diff --git a/ArrayList.java b/java/ArrayList.java similarity index 100% rename from ArrayList.java rename to java/ArrayList.java diff --git a/BinarySearch.java b/java/BinarySearch.java similarity index 99% rename from BinarySearch.java rename to java/BinarySearch.java index 5a68bf7..e0ec13e 100644 --- a/BinarySearch.java +++ b/java/BinarySearch.java @@ -24,4 +24,4 @@ public static void main(String args[]){ int last=arr.length-1; binarySearch(arr,0,last,key); } -} \ No newline at end of file +} diff --git a/Bogo_sort.java b/java/Bogo_sort.java similarity index 100% rename from Bogo_sort.java rename to java/Bogo_sort.java diff --git a/Calculator.java b/java/Calculator.java similarity index 100% rename from Calculator.java rename to java/Calculator.java diff --git a/CrudCurrencyConvertor.java b/java/CrudCurrencyConvertor.java similarity index 100% rename from CrudCurrencyConvertor.java rename to java/CrudCurrencyConvertor.java diff --git a/GuessTheNumberGame.java b/java/GuessTheNumberGame.java similarity index 100% rename from GuessTheNumberGame.java rename to java/GuessTheNumberGame.java diff --git a/Heap_Sort.java b/java/Heap_Sort.java similarity index 100% rename from Heap_Sort.java rename to java/Heap_Sort.java diff --git a/InsertionSort.java b/java/InsertionSort.java similarity index 100% rename from InsertionSort.java rename to java/InsertionSort.java diff --git a/Linked_list.java b/java/Linked_list.java similarity index 96% rename from Linked_list.java rename to java/Linked_list.java index 4dcd66a..36da173 100644 --- a/Linked_list.java +++ b/java/Linked_list.java @@ -64,4 +64,4 @@ public static void main(String[] args) { //Displays the nodes present in the list sList.display(); } -} \ No newline at end of file +} diff --git a/LongestPath.java b/java/LongestPath.java similarity index 100% rename from LongestPath.java rename to java/LongestPath.java diff --git a/QuickSort.java b/java/QuickSort.java similarity index 99% rename from QuickSort.java rename to java/QuickSort.java index 1bf17c3..bcea725 100644 --- a/QuickSort.java +++ b/java/QuickSort.java @@ -59,4 +59,4 @@ public static void main(String[] args) System.out.println("Sorted array: "); printArray(arr, n); } -} \ No newline at end of file +} diff --git a/Rock-Paper-scissors game b/java/Rock-Paper-scissors game.java similarity index 100% rename from Rock-Paper-scissors game rename to java/Rock-Paper-scissors game.java diff --git a/SelectionSort.java b/java/SelectionSort.java similarity index 100% rename from SelectionSort.java rename to java/SelectionSort.java diff --git a/SortHeap.java b/java/SortHeap.java similarity index 100% rename from SortHeap.java rename to java/SortHeap.java diff --git a/StringBuilderQuestions.java b/java/StringBuilderQuestions.java similarity index 100% rename from StringBuilderQuestions.java rename to java/StringBuilderQuestions.java diff --git a/Transpose Matrix.java b/java/Transpose Matrix.java similarity index 99% rename from Transpose Matrix.java rename to java/Transpose Matrix.java index 9193379..44722d2 100644 --- a/Transpose Matrix.java +++ b/java/Transpose Matrix.java @@ -12,4 +12,4 @@ public int[][] transpose(int[][] matrix) { return arr; } -} \ No newline at end of file +} diff --git a/bubbleSort.java b/java/bubbleSort.java similarity index 100% rename from bubbleSort.java rename to java/bubbleSort.java diff --git a/emirp.java b/java/emirp.java similarity index 100% rename from emirp.java rename to java/emirp.java diff --git a/fibonacci_series.java b/java/fibonacci_series.java similarity index 100% rename from fibonacci_series.java rename to java/fibonacci_series.java diff --git a/nextGreaterElement_stack.java b/java/nextGreaterElement_stack.java similarity index 100% rename from nextGreaterElement_stack.java rename to java/nextGreaterElement_stack.java diff --git a/palindro.java b/java/palindro.java similarity index 100% rename from palindro.java rename to java/palindro.java diff --git a/palindrome.java b/java/palindrome.java similarity index 100% rename from palindrome.java rename to java/palindrome.java diff --git a/reverseLinkedList.java b/java/reverseLinkedList.java similarity index 100% rename from reverseLinkedList.java rename to java/reverseLinkedList.java diff --git a/secondlargest.java b/java/secondlargest.java similarity index 100% rename from secondlargest.java rename to java/secondlargest.java diff --git a/warshall.java b/java/warshall.java similarity index 100% rename from warshall.java rename to java/warshall.java