import pyautogui import turtle from turtle import Screen, Turtle import random import numpy as np # main form of appearance f = turtle.Turtle() f.hideturtle() f.back(100) f.forward(200) f.penup() f.left(90) f.forward(50) f.left(90) f.pendown() f.forward(200) f.back(66.666666) f.right(90) f.forward(50) f.back(150) f.right(90) f.penup() f.forward(66.666666) f.pendown() f.left(90) f.forward(150) # some stuff CURSOR_SIZE = 20 FONT_SIZE = 12 FONT = ('Arial', FONT_SIZE, 'bold') # button 1(pair1) def draw_onclick_X(x, y): turtle.write("X") button = Turtle() button.hideturtle() button.shape('circle') button.fillcolor('red') button.penup() button.goto(20, 40) button.onclick(draw_onclick_X, add=True) button.showturtle() turtle = Turtle() turtle.hideturtle() # button 2(pair1) def draw_onclick_O(x, y): turtle2.write("O") button2 = Turtle() button2.hideturtle() button2.shape('circle') button2.fillcolor('green') button2.penup() button2.goto(-20, 40) button2.onclick(draw_onclick_O, add=True) button2.showturtle() turtle2 = Turtle() turtle2.hideturtle() # button 3(pair2) def draw_onclick_X_2(x, y): turtle3.goto(65, 0) turtle3.write("X") button3 = Turtle() button3.hideturtle() button3.shape('circle') button3.fillcolor('red') button3.penup() button3.goto(80, 40) button3.onclick(draw_onclick_X_2, add=True) button3.showturtle() turtle3 = Turtle() turtle3.hideturtle() # button 4(pair2) def draw_onclick_O_2(x, y): turtle4.goto(65, 0) turtle4.write("O") button4 = Turtle() button4.hideturtle() button4.shape('circle') button4.fillcolor('green') button4.penup() button4.goto(50, 40) button4.onclick(draw_onclick_O_2, add=True) button4.showturtle() turtle4 = Turtle() turtle4.hideturtle() # button 5(pair3) def draw_onclick_X_3(x, y): turtle3.goto(-65, 0) turtle3.write("X") button5 = Turtle() button5.hideturtle() button5.shape('circle') button5.fillcolor('red') button5.penup() button5.goto(-50, 40) button5.onclick(draw_onclick_X_3, add=True) button5.showturtle() turtle5 = Turtle() turtle5.hideturtle() # button 6(pair3) def draw_onclick_O_3(x, y): turtle6.goto(-65, 0) turtle6.write("O") button6 = Turtle() button6.hideturtle() button6.shape('circle') button6.fillcolor('green') button6.penup() button6.goto(-80, 40) button6.onclick(draw_onclick_O_3, add=True) button6.showturtle() turtle6 = Turtle() turtle6.hideturtle() # button 7(pair4) def draw_onclick_X_4(x, y): turtle7.penup() turtle7.goto(-65, 55) turtle7.write("X") button7 = Turtle() button7.hideturtle() button7.shape('circle') button7.fillcolor('red') button7.penup() button7.goto(-50, 90) button7.onclick(draw_onclick_X_4, add=True) button7.showturtle() turtle7 = Turtle() turtle7.hideturtle() # button 8(pair4) def draw_onclick_O_4(x, y): turtle8.penup() turtle8.goto(-65, 55) turtle8.write("O") button8 = Turtle() button8.hideturtle() button8.shape('circle') button8.fillcolor('green') button8.penup() button8.goto(-80, 90) button8.onclick(draw_onclick_O_4, add=True) button8.showturtle() turtle8 = Turtle() turtle8.hideturtle() # button 9(pair5) def draw_onclick_X_5(x, y): turtle9.penup() turtle9.goto(0, 55) turtle9.write("X") button9 = Turtle() button9.hideturtle() button9.shape('circle') button9.fillcolor('red') button9.penup() button9.goto(20, 90) button9.onclick(draw_onclick_X_5, add=True) button9.showturtle() turtle9 = Turtle() turtle9.hideturtle() # button 10(pair5) def draw_onclick_O_5(x, y): turtle10.penup() turtle10.goto(0, 55) turtle10.write("O") button10 = Turtle() button10.hideturtle() button10.shape('circle') button10.fillcolor('green') button10.penup() button10.goto(-20, 90) button10.onclick(draw_onclick_O_5, add=True) button10.showturtle() turtle10 = Turtle() turtle10.hideturtle() # button 11(pair6) def draw_onclick_X_6(x, y): turtle11.penup() turtle11.goto(65, 55) turtle11.write("X") button11 = Turtle() button11.hideturtle() button11.shape('circle') button11.fillcolor('red') button11.penup() button11.goto(80, 90) button11.onclick(draw_onclick_X_6, add=True) button11.showturtle() turtle11 = Turtle() turtle11.hideturtle() # button 12(pair6) def draw_onclick_O_6(x, y): turtle12.penup() turtle12.goto(65, 55) turtle12.write("O") button12 = Turtle() button12.hideturtle() button12.shape('circle') button12.fillcolor('green') button12.penup() button12.goto(50, 90) button12.onclick(draw_onclick_O_6, add=True) button12.showturtle() turtle12 = Turtle() turtle12.hideturtle() # button 13(pair7) def draw_onclick_X_7(x, y): turtle13.penup() turtle13.goto(0, -55) turtle13.write("X") button13 = Turtle() button13.hideturtle() button13.shape('circle') button13.fillcolor('red') button13.penup() button13.goto(20, -15) button13.onclick(draw_onclick_X_7, add=True) button13.showturtle() turtle13 = Turtle() turtle13.hideturtle() # button 14(pair7) def draw_onclick_O_7(x, y): turtle14.penup() turtle14.goto(0, -55) turtle14.write("O") button14 = Turtle() button14.hideturtle() button14.shape('circle') button14.fillcolor('green') button14.penup() button14.goto(-20, -15) button14.onclick(draw_onclick_O_7, add=True) button14.showturtle() turtle14 = Turtle() turtle14.hideturtle() # button 15(pair8) def draw_onclick_X_8(x, y): turtle15.penup() turtle15.goto(-65, -55) turtle15.write("X") button15 = Turtle() button15.hideturtle() button15.shape('circle') button15.fillcolor('red') button15.penup() button15.goto(-50, -15) button15.onclick(draw_onclick_X_8, add=True) button15.showturtle() turtle15 = Turtle() turtle15.hideturtle() # button 16(pair8) def draw_onclick_O_8(x, y): turtle16.penup() turtle16.goto(-65, -55) turtle16.write("O") button16 = Turtle() button16.hideturtle() button16.shape('circle') button16.fillcolor('green') button16.penup() button16.goto(-80, -15) button16.onclick(draw_onclick_O_8, add=True) button16.showturtle() turtle16 = Turtle() turtle16.hideturtle() # button 17(pair9) def draw_onclick_X_9(x, y): turtle17.penup() turtle17.goto(65, -55) turtle17.write("X") button17 = Turtle() button17.hideturtle() button17.shape('circle') button17.fillcolor('red') button17.penup() button17.goto(80, -15) button17.onclick(draw_onclick_X_9, add=True) button17.showturtle() turtle17 = Turtle() turtle17.hideturtle() # button 18(pair9) def draw_onclick_O_9(x, y): turtle18.penup() turtle18.goto(65, -55) turtle18.write("O") button18 = Turtle() button18.hideturtle() button18.shape('circle') button18.fillcolor('green') button18.penup() button18.goto(50, -15) button18.onclick(draw_onclick_O_9, add=True) button18.showturtle() turtle18 = Turtle() turtle18.hideturtle() # Legend 1 l1 = Turtle() l1.hideturtle() l1.shape('circle') l1.fillcolor('red') l1.penup() l1.goto(300, 300) l1.showturtle() l1.write(" = X") # Legend 2 l2 = Turtle() l2.hideturtle() l2.shape('circle') l2.fillcolor('green') l2.penup() l2.goto(300, 270) l2.showturtle() l2.write(" = O") screen = Screen() screen.mainloop() # AI X_array = np.array([920, 491], [920, 534], [918, 590], [991, 589], [1047, 591], [1047, 535], [1052, 479], [985, 478], [989, 537]) for i in range(9): X = random.choices(X_array) pyautogui.moveTo(X) if button2.onclick is True: print(X) pyautogui.click() elif button4.onclick is True: print("hello") pyautogui.click(X) elif button6.onclick is True: print(X) pyautogui.click() elif button8.onclick is True: print(X) pyautogui.click() elif button10.onclick is True: print(X) pyautogui.click() elif button12.onclick is True: print(X) pyautogui.click() elif button14.onclick is True: print(X) pyautogui.click() elif button16.onclick is True: print(X) pyautogui.click() elif button18.onclick is True: print(X) pyautogui.click() else: pyautogui.click(X)