# -*- coding: utf-8 -*-
"""
Created on Sat Jan 7 18:22:00 2023
@author: sky
"""
from tkinter import *
import time as t
import pyautogui as pag
root = Tk()
root.title('连点器plus')
root.geometry('400x310')
def liandian(pinlv=0.01, key='left', times=-1):
while True:
pag.click(button=key)
t.sleep(pinlv)
print(times)
times -= 1
if times == 0:
break
Label(root, text='连点器', font=('楷体', 30)).pack()
Label(root, text='每次点击间隔 秒', font=('楷体', 13)).place(x=25, y=70)
var1 = IntVar()
var1.set(0.01)
Entry(root, font=('JetBrains Mono', 10), fg='blue', textvariable=var1).place(x=150, y=72)
Label(root, text='按键', font=('楷体', 13)).place(x=25, y=110)
key = StringVar()
key.set('left')
Radiobutton(root, text='Left', font=('JetBrains Mono', 10), variable=key, value='left').place(x=75, y=112)
Radiobutton(root, text='Middle', font=('JetBrains Mono', 10), variable=key, value='middle').place(x=150, y=112)
Radiobutton(root, text='Right', font=('JetBrains Mono', 10), variable=key, value='right').place(x=245, y=112)
var2 = IntVar()
var2.set(-1)
Label(root, text='重复 次(-1表示一直重复)', font=('楷体', 13)).place(x=25, y=150)
Entry(root, font=('JetBrains Mono', 10), fg='blue', textvariable=var2).place(x=68, y=152)
Label(root, text='准备时间 秒', font=('楷体', 13)).place(x=25, y=195)
var3 = IntVar()
var3.set(3)
Entry(root, font=('JetBrains Mono', 10), fg='blue', textvariable=var3).place(x=115, y=197)
def start():
global key, var1, var2, var3
t.sleep(var3.get())
liandian(key=key.get(), pinlv=var1.get(), times=var2.get())
Button(root, text='开始连点', font=('楷书', 15), command=start).place(x=300, y=230)
Label(root, text='鼠标移至屏幕角落可结束连点', font=('楷体', 15)).place(x=25, y=270)
root.mainloop()