python pygame显示字体是框_情话说不出?教你用Python做个表白程序,女神:饭在锅里,人在.....

回忆青春初恋的同时,尝试使用Python编程来制作一款表白软件。从准备素材到代码实现,包括设置游戏窗口尺寸、填充背景颜色及按钮显示等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

红衣佳人白衣友,

朝与同歌暮同酒。

世人谓我恋长安,

其实只恋长安某。

6a6d4992002e50c5702ccb8a55bf1e2e.png

在刷抖音的时候看到了很多表白视频

类似这样的:

8087cbc25c7c4e7956afa23420713de6.gif

虽然这只是为了博人一笑,

但还是让我想到了自己青涩的初恋~脸红

2de0a89ebc3f2871bc63e66f45c7abdb.png

我当时就是不折不扣的king of Kneel dog!

丘比特射箭的时候为什么要蒙着眼,

这个世界上重要的东西很多

世界很大相遇本不易,如果那个人是你

我愿意···

但作为那个年代的淬火钢铁直男,连“多喝热水”都不会跟妹纸说。

更别说花样表白了。

昨天正好公司的小产品说要发个这样的软件给前台妹纸,

就写一个吧送给他吧。

在文章最后,作为过来人有一段话想跟那位小产品说。

731c61c23d7da53fdcdb6709639a7cfc.gif

发现很多朋友想Python却不知道该怎么下手,正好我这里整理了一些关于Python的学习资料,有需要的朋友可以关注并私信我“01”获取这些学习资料,希望能对大家有所帮助!!!

教程开始

首先!

首先当然需要这两个文件,也可以换成你自己喜欢的图片和字体

3813327c7953c87b39370bc98e84abb1.png

sys是python的标准库,

提供了python运行时环境变量的操控sys.exit()用于结束游戏退出

import sys

import pygame

import random

游戏的高宽分别是

WIDTH, HEIGHT = 640, 360

把颜色值(230, 230, 230)赋值给 bg_color 变量

三个整数依次是三原色中红色、绿色和蓝色的浓度值。

浓度值是一个整数,最大为255,最小为0。

bg_color = (255, 255, 255)

button_text_list = [‘房产证给你’, ‘我妈会游泳’, ‘我会修电脑’, ‘我会写代码’]

(代码看不全可以左右滑动代码块,悉知)

# 点击喜欢按钮后显示的页面def show_like_interface(text, screen, color=(255, 0, 0)): screen.fill(bg_color) font = pygame.font.Font('./font/simkai.ttf', WIDTH // (len(text))) textRender = font.render(text, True, color) textRect = textRender.get_rect() textRect.midtop = (WIDTH / 2, HEIGHT / 2) screen.blit(textRender, textRect) pygame.display.update() while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit()# 按钮def button(text, x, y, w, h, color, screen): pygame.draw.rect(screen, color, (x, y, w, h)) font = pygame.font.Font('./font/simkai.ttf', 20) textRender = font.render(text, True, (0, 0, 0)) textRect = textRender.get_rect() textRect.center = ((x+w/2), (y+h/2)) screen.blit(textRender, textRect)# 标题def title(text, screen, scale, color=(0, 0, 0)): # pygame.font.Font("字体
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值