Найти тему
Python и 1000 программ

Создаем программу тролль на python!

Хай, сегодня мы создадим программу тролль!В программе будут 2 кнопки 'да' и 'нет', если ты пытаешься нажать на 'да' кнопка перемещается, если нажимаешь на 'нет', проигрываешь

Импортируем модули, они встроены!

tkinter - для интерфейса

random - как не странно для рандома

messagebox - для всплывающих окон

from tkinter import *
import random
from tkinter import messagebox

Функция при нажатии на 'нет'

def no():
messagebox.showinfo(" ", "Cпасибо! Ваш голос учтён!")
quit()

Что происходит, когда курсор мыши оказывается над кнопкой

def motionMouse(event):
btn.place(x=random.randint(0, w - btn.winfo_reqwidth()), y=random.randint(0, h))

Событие при нажатии на кнопку

def pressMouse(event):
quit(0)

Создаём окно и разворачиваем на весь экран

root = Tk()
root.attributes('-fullscreen', True)
root.resizable(False, False)

Устанавливаем чёрный цвет фона

root.configure(bg="#000000")

Получаем ширину и высоту экрана

w = root.winfo_screenwidth()
h = root.winfo_screenheight()

Формируем и располагаем кнопки

lab = Label(text="Хотите ли вы много денег?", font="Arial 20").place(x=500, y=300)
btn1 = Button(text="Нет", font="Arial 20", command=no).place(x=600, y=432)
btn = Button(text="Да", font="Arial 20")
btn.place(x=w // 2 - btn.winfo_reqwidth() // 2, y=h // 2)

Определяем, что произойдёт, когда курсор мыши

окажется НАД виджетом-кнопкой

btn.bind("<Enter>", motionMouse)

Если хотите, чтоб все было честно, вставьте эту строку, тогда на кнопку можно будет нажать

btn.bind("<Button-1>", pressMouse)
root.mainloop()

Полный код, в программе всего 22 строчки

from tkinter import *
import random
from tkinter import messagebox
def no():
messagebox.showinfo(" ", "Cпасибо! Ваш голос учтён!")
quit()
def motionMouse(event):
btn.place(x=random.randint(0, w - btn.winfo_reqwidth()), y=random.randint(0, h))
def pressMouse(event):
quit(0)
root = Tk()
root.attributes('-fullscreen', True)
root.resizable(False, False)
root.configure(bg="#000000")
w = root.winfo_screenwidth()
h = root.winfo_screenheight()
lab = Label(text="Хотите ли вы увеличение зарплаты?", font="Arial 20").place(x=500, y=300)
btn1 = Button(text="Нет", font="Arial 20", command=no).place(x=600, y=432)
btn = Button(text="Да", font="Arial 20")
btn.place(x=w // 2 - btn.winfo_reqwidth() // 2, y=h // 2)
btn.bind("<Enter>", motionMouse)
root.mainloop()

На этом мы закончим, подписывайтесь на канал, переходите в наш телеграм всем удачи, еще встретимся!