用python画生日祝福短信_Python|送给朋友的生日祝福

本文介绍如何使用Python的pygame库制作一个生日祝福程序,包括模拟微信视频通话界面、显示生日蛋糕、祝福文字和烟花效果。通过学习,读者可以掌握面向对象编程和pygame的基本用法,甚至尝试制作更多2D游戏。
摘要由CSDN通过智能技术生成

a01ca33a55126d385ac8378d35ac9a41.png

43e7d7e68946b27fe8ca1d21b75fc8e2.gif

1前言

在上一周的文章中,小编给大家带来了一个表白神奇,不知道大家有没有过一个愉快的520。生活中除了给男神女神表白,还会遇到朋友过生日,所以小编今天就给大家带来了一个送给朋友的生日祝福程序。

2准备

本次程序还是用python编写,第三方库用到了pygame。安装方式在命令行运行以下代码即可。

pip install pygame

3主要步骤

首先是导入所需模块以及初始化pygame:

#导入模块
import random
import pygame
pygame.mixer.init()
from pygame.locals import *
pygame.init()

其中的pygame.mixer.init()为pygame播放器的初始化,因为小编为这个程序还添加了音乐。

在编写程序之前,先缕一缕要达到的目的。首先是要有两个界面,第一个界面模拟微信视频通话界面,第二个界面为主要界面,即生日祝福界面。然后再将所需的资源文件放在与代码文件同目录下的resource文件夹中。

加载资源文件

fps = 30
fpsClock = pygame.time.Clock()
icon = pygame.image.load(rp('resource/h-2.JPG'))
bali = pygame.image.load(rp('resource/baligonglu.png'))
cake = pygame.image.load(rp('resource/cake.png'))
fire1 = pygame.image.load(rp('resource/firework1.png'))
fire2 = pygame.image.load(rp('resource/firework2.png'))
fire3 = pygame.image.load(rp('resource/firework3.png'))
fire4 = pygame.image.load(rp('resource/firework4.png'))
font = pygame.font.Font(rp('resource/繁星糖果.ttf'),50)
font1 = pygame.font.Font(rp('resource/繁星糖果.ttf'),30)
boom_sound = pygame.mixer.Sound(rp('resource/爆炸.wav'))

资源文件加载完成后,先写第一个界面。

由于第一个界面为模拟微信视频通话,所以可以自己用手机视频通话然后截图。这个界面也是一个循环,与之前的程序主循环一样。先设置窗口。

screen = pygame.display.set_mode((340,700))

pygame.display.set_caption('生日快乐')

pygame.display.set_icon(icon)

然后定义一个加载的类,没有属性,只有display这个方法。

#加载。。。
class Load(object):
    def display(self):
        screen.blit(bali,(0,0))
        pygame.display.update()
l = Load()

加载对象写好后,就直接用一个while循环,不停的调用该类的display方法。并在此时播放预先准备好的铃声。

  • 1
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!下面是一个简单的示例,演示如何使用Python绘制生日祝福的效果: ```python import turtle # 设置布和笔 canvas = turtle.Screen() canvas.bgcolor("lightblue") pen = turtle.Turtle() pen.color("white") pen.width(3) pen.hideturtle() # 绘制生日祝福文字 def draw_birthday_text(): pen.penup() pen.goto(-150, 0) pen.pendown() pen.write("Happy Birthday!", align="left", font=("Arial", 36, "bold")) pen.penup() pen.goto(-150, -50) pen.pendown() pen.write("Wishing you a day", align="left", font=("Arial", 24, "normal")) pen.penup() pen.goto(-150, -80) pen.pendown() pen.write("filled with love,", align="left", font=("Arial", 24, "normal")) pen.penup() pen.goto(-150, -110) pen.pendown() pen.write("joy, and happiness!", align="left", font=("Arial", 24, "normal")) # 绘制蛋糕 def draw_cake(): pen.penup() pen.goto(100, -150) pen.pendown() # 绘制蛋糕底座 pen.color("brown") pen.begin_fill() pen.forward(100) pen.left(90) pen.forward(20) pen.left(90) pen.forward(100) pen.left(90) pen.forward(20) pen.end_fill() # 绘制蛋糕体 pen.color("orange") pen.begin_fill() pen.left(90) pen.forward(100) pen.left(45) pen.forward(70.7) pen.left(90) pen.forward(70.7) pen.left(45) pen.forward(100) pen.end_fill() # 绘制蜡烛 pen.penup() pen.goto(130, -30) pen.pendown() pen.color("yellow") pen.width(2) for _ in range(5): pen.forward(10) pen.right(90) pen.forward(20) pen.right(90) pen.forward(10) pen.left(90) pen.forward(20) pen.left(90) # 绘制生日帽子 def draw_hat(): pen.penup() pen.goto(-200, -150) pen.pendown() # 绘制帽子底座 pen.color("purple") pen.begin_fill() pen.forward(50) pen.left(90) pen.forward(100) pen.left(90) pen.forward(50) pen.end_fill() # 绘制帽子顶部 pen.color("yellow") pen.begin_fill() pen.left(120) pen.forward(70.7) pen.left(120) pen.forward(70.7) pen.end_fill() # 调用函数进行绘 draw_birthday_text() draw_cake() draw_hat() # 隐藏笔 pen.hideturtle() # 点击关闭窗口退出 canvas.exitonclick() ``` 这段代码使用了Python的turtle模块来进行绘图,绘制了一个简单的生日祝福场景,包括生日祝福文字、蛋糕和生日帽子。你可以根据自己的喜好进行修改和美化。希望这能帮到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值