From 9b2957fc94b4b91f76aa2c1bfc90d56501f1348a Mon Sep 17 00:00:00 2001 From: Mayank Date: Sun, 13 Jul 2025 20:34:48 +0530 Subject: [PATCH 1/2] fixed TicTacToe --- Tic-Tac-Toe/TicTacToe.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Tic-Tac-Toe/TicTacToe.py b/Tic-Tac-Toe/TicTacToe.py index abb03fb6..aa1713ac 100644 --- a/Tic-Tac-Toe/TicTacToe.py +++ b/Tic-Tac-Toe/TicTacToe.py @@ -21,10 +21,10 @@ def printBoard(board): print(" | | ") def isBoardFull(board): - if board.count(" ") > 1: - return False - else: + if board.count(" ") <= 1: return True + else: + return False def isWinner(b,l): # b = board, l = letter # check all possibilities @@ -55,6 +55,10 @@ def compMove(): possibleMoves = [x for x,letter in enumerate(board) if letter == " " and x != 0] move = 0 + # If no moves available, return 0 to indicate tie game + if len(possibleMoves) == 0: + return 0 + for let in ['O','X']: for i in possibleMoves: boardCopy = board[:] @@ -82,10 +86,12 @@ def compMove(): if i in [2,4,6,8]: edgeOpen.append(i) - if len(edgeOpen) > 0: move = selectRandom(edgeOpen) return move + + # If we reach here, return 0 (shouldn't happen with proper logic) + return 0 def selectRandom(list_): import random @@ -114,7 +120,7 @@ def main(): if move == 0: print("Tie game") - + break else: insertLetter("O", move) print(f"Computer place O on position {move}") From edcfdb3e6d8b844ba1063a0bf48b8dc29dcc7932 Mon Sep 17 00:00:00 2001 From: Mayank Date: Tue, 15 Jul 2025 08:58:32 +0530 Subject: [PATCH 2/2] Fixed TTS and TicTacToe bugs --- Text-to-Speech/Text-to-speech.py | 1 - Tic-Tac-Toe/TicTacToe.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Text-to-Speech/Text-to-speech.py b/Text-to-Speech/Text-to-speech.py index f86c3268..87ec1117 100644 --- a/Text-to-Speech/Text-to-speech.py +++ b/Text-to-Speech/Text-to-speech.py @@ -8,7 +8,6 @@ def speaknow(): engine.say(textv.get()) engine.runAndWait() - engine.stop() root=Tk() diff --git a/Tic-Tac-Toe/TicTacToe.py b/Tic-Tac-Toe/TicTacToe.py index aa1713ac..463531d2 100644 --- a/Tic-Tac-Toe/TicTacToe.py +++ b/Tic-Tac-Toe/TicTacToe.py @@ -21,7 +21,7 @@ def printBoard(board): print(" | | ") def isBoardFull(board): - if board.count(" ") <= 1: + if board.count(" ") == 1: return True else: return False