前言
明天就是拥抱情人节,情侣们会在公开的场合拥抱,向世人宣告你俩的爱意,也让这个寒冷的冬天变得格外温馨。到了年底依然能热情拥抱,也见证了两人情意如昔。
今天小鱼就给大家带来就是的利用Python制作表白神器,记得发给自己的心仪对象。废话不多说直接开整~
开发工具
Python版本: 3.6
相关模块:
random模块
pygame模块
cfg模块
sys模块
tkinter模块
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
文中图片素材实战教程,评论留言获取。
.
代码实现
import sys
import cfg
import random
import pygame
from tkinter import Tk, messagebox
class Button(pygame.sprite.Sprite):
def __init__(self, x, y, width, height, text, fontpath, fontsize, fontcolor, bgcolors, edgecolor, edgesize=1, is_want_to_be_selected=True, screensize=None, **kwargs):
pygame.sprite.Sprite.__init__(self)
self.rect = pygame.Rect(x, y, width, height)
self.text = text
self.font = pygame.font.Font(fontpath, fontsize)
self.fontcolor = fontcolor
self.bgcolors = bgcolors
self.edgecolor = edgecolor
self.edgesize = edgesize
self.is_want_tobe_selected = is_want_to_be_selected
self.screensize = screensize
#自动根据各种情况将按钮绑定到屏幕
def draw(self, screen, mouse_pos):
# 鼠标在按钮范围内
if self.rect.collidepoint(mouse_pos):
# --不想被选中
if not self.is_want_tobe_selected:
while self.rect.collidepoint(mouse_pos):
self.rect.left, self.rect.top = random