用python写生日快乐的程序,python编写生日快乐代码

这篇具有很好参考价值的文章主要介绍了用python写生日快乐的程序,python编写生日快乐代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这篇文章主要介绍了生日快乐python新颖编程代码,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

用python写生日快乐的程序,python编写生日快乐代码,pygame,python

1前言

生活中除了给男神女神表白,还会遇到朋友过生日,所以小编今天就给大家带来了一个送给朋友的生日祝福程序。

2准备

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

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方法。并在此时播放预先准备好的铃声。

pygame.mixer.music.load(rp('resource/铃声.wav'))
pygame.mixer.music.play(-1)
load = True
while load:
    l.display()

这里说一下pygame的播放器,它有两种播放格式,一种是背景音乐播放的方式,即加载即用。另一种是加载好,需要定时播放的。比如一个游戏中的音效,什么发射子弹、击中敌人、死亡等。这里的

pygame.mixer.music.load(rp(‘resource/铃声.wav’))

pygame.mixer.music.play(-1)

播放格式就为背景音乐,参数-1代表一直重复播放该音乐。另一种如上面导入资源的boom_sound = pygame.mixer.Sound(rp(‘resource/爆炸.wav’)),是预先加载好,要用的时候直接bomm_sound.play()就可以了。

此时的运行效果为:
用python写生日快乐的程序,python编写生日快乐代码,pygame,python

<可以关注小编的专栏加入交流学习天地,有源码 教程>飞机大战 坦克大战 贪吃蛇等2d小游戏

图3.1第一个界面

第一个界面写好后,就需要实现一个界面转换,其原理就是通过pygame的事件处理和循环来实现的。一个界面的循环结束,就要进入下一个界面的循环,所以这里可以为这个界面的循环加一个事件,比如鼠标点击接听按钮,此时就需要结束这个循环,结束这个循环也很简单,直接将参数load改为False即可。

但是pygame并不像以前用过的tkinter,有按钮(Button)这一组件,所以不能直接添加按钮,而是通过pygame中的鼠标事件来模拟按钮的。pygame的鼠标事件分为三种,MOUSEBUTTONDOWN、MOUSEBUTTONUP、MOUSEMOTION分别代表鼠标的按钮按下、抬起、光标移动。

这三个事件都有一个pos()函数,能够直接获取当前鼠标的光标的位置,通过元组的形式返回。所以就可以用pos[0]、pos[1]分别代表x、y轴坐标。这样就可以设置条件,如果鼠标的坐标在接听按钮范围内,而且发生了鼠标按钮按下事件,这时,就认为鼠标点击了接听按钮。然后就load=False结束循环。

 for event in pygame.event.get():

        if event.type == pygame.MOUSEBUTTONDOWN:

            if event.pos[0] in range(248,315) and event.pos[1] in range(540,600):

                load = False

第一个界面的循环结束后,马上就要进入第二个界面的循环。并播放第二个背景音乐。然后用黑色填充背景。(颜色根据自己的喜好选择)

pygame.mixer.music.load(rp('resource/生日快乐.wav'))

pygame.mixer.music.play(-1)

running = True

while running:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:

            exit()

screen.fill((0, 0, 0))

fpsClock.tick(fps)

    pygame.display.update()

此时运行,当点击接听按钮后,就应该出现以下画面:
用python写生日快乐的程序,python编写生日快乐代码,pygame,python
图3.2点击接听

注意:这里是有bgm的,请自行脑补。

然后就需要编写第二个界面需要展示的内容了,同样是面向对象编程。先编写蛋糕对象,由于不需要移动,所以只需要写display()方法就可以了。

class Cake(object):

    def display(self):

        screen.blit(cake,(46,300))

c = Cake()

c.display()

此时运行效果为:
用python写生日快乐的程序,python编写生日快乐代码,pygame,python
图3.3生日蛋糕

然后是生日祝福语的文字对象。属性有文字内容、字体渲染。方法为display()。

#祝福语的文字对象

class Birth(object):

    def __init__(self):

        self.text1 = '生'

        self.text2 = '日'

        self.text3 = '快'

        self.text4 = '乐'

        self.text5 = '历经千帆'

        self.text6 = '归来依旧'

        self.text7 = '19'

        self.render1 = font.render(self.text1,True,(128,128,0))

        self.render2 = font.render(self.text2, True, (128, 0, 128))

        self.render3 = font.render(self.text3, True, (0, 128, 128))

        self.render4 = font.render(self.text4, True, (255, 255, 255))

        self.render5 = font1.render(self.text5, True, (128, 0, 0))

        self.render6 = font1.render(self.text6, True, (255, 255, 255))

        self.render7 = font1.render(self.text7, True, (128, 0, 128))

    def display(self):

        screen.blit(self.render1,(155,20))

        screen.blit(self.render2,(155,80))

        screen.blit(self.render3,(155,160))

        screen.blit(self.render4,(155,220))

        screen.blit(self.render5, (110,550))

        screen.blit(self.render6, (110,590))

        screen.blit(self.render7,(155,630))

b = Birth()

    b.display()

其中的祝福语可根据自己情况更改,render()函数中的第二个参数True代表抗锯齿。
用python写生日快乐的程序,python编写生日快乐代码,pygame,python
图3.4生日祝福

最后再来一个烟花对象,让屏幕上充满烟花。烟花的坐标是需要变化的,而且烟花的样子也要随机参数,所以属性有坐标、图片对象。方法有display()。为了使烟花看起来更真实,所以让烟花的坐标用random在指定范围内随机产生。还有烟花的样式,可以先用一个列表来储存所有的烟花图片。然后再用random.choice()函数从列表中随机选取。最后再预设烟花的数量,控制烟花同时出现在屏幕上的数量。具体看代码。

#预设烟花数量

fires = []

fire_num = 6

fire = False

#烟花

class Firework(object):

    def __init__(self):

        self.x = random.randint(20,220)

        self.y = random.randint(20,280)

        self.fire = random.choice(firesImg)

    def display(self):

        global fires

        screen.blit(self.fire,(self.x,self.y))

        boom_sound.play()

f = Firework()

for i in range(fire_num):

fires.append(Firework())

for f in fires:

   f.display()

预设烟花数量的方式是用一个列表将它们全部储存起来,然后用for循环遍历调用display()方法。如果只是这样运行的话,发现屏幕上只有6个一动不动的烟花。
用python写生日快乐的程序,python编写生日快乐代码,pygame,python
图3.5不动的烟花

而要让烟花动起来,并且是要没有规律的动,则需要在display()方法中添加以下代码:

 fires.remove(random.choice(fires))

        fires.append(Firework())

每循环一次就从列表中随机拿走一个烟花,然后再随机产生烟花,这样看起来就非常的真实了。

4完整程序

此程序的完整代码为:

#导入模块。。。

import random

import pygame,sys,os

pygame.mixer.init()

from pygame.locals import *

pygame.init()

fps = 30

fpsClock = pygame.time.Clock()

icon = pygame.image.load('resource/h-2.JPG')

bali = pygame.image.load('resource/baligonglu.png')

cake = pygame.image.load('resource/cake.png')

fire1 = pygame.image.load('resource/firework1.png')

fire2 = pygame.image.load('resource/firework2.png')

fire3 = pygame.image.load('resource/firework3.png')

fire4 = pygame.image.load('resource/firework4.png')

firesImg = [fire1,fire2,fire3,fire4]

font = pygame.font.Font('resource/繁星糖果.ttf',50)

font1 = pygame.font.Font('resource/繁星糖果.ttf',30)

boom_sound = pygame.mixer.Sound('resource/爆炸.wav')

pygame.mixer.music.load('resource/铃声.wav')

pygame.mixer.music.play(-1)

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

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

pygame.display.set_icon(icon)

#加载。。。

class Load(object):

    def display(self):

        screen.blit(bali,(0,0))

        pygame.display.update()

l = Load()

#蛋糕

class Cake(object):

    def display(self):

        screen.blit(cake,(46,300))

c = Cake()

#预设烟花数量

fires = []

fire_num = 6

fire = False

#烟花

class Firework(object):

    def __init__(self):

        self.x = random.randint(20,220)

        self.y = random.randint(20,280)

        self.fire = random.choice(firesImg)

    def display(self):

        global fires

        screen.blit(self.fire,(self.x,self.y))

        boom_sound.play()

        fires.remove(random.choice(fires))

        fires.append(Firework())

f = Firework()

for i in range(fire_num):

    fires.append(Firework())

#祝福语的文字对象

class Birth(object):

    def __init__(self):

        self.text1 = '生'

        self.text2 = '日'

        self.text3 = '快'

        self.text4 = '乐'

        self.text5 = '历经千帆'

        self.text6 = '归来依旧'

        self.text7 = '19'

        self.render1 = font.render(self.text1,True,(128,128,0))

        self.render2 = font.render(self.text2, True, (128, 0, 128))

        self.render3 = font.render(self.text3, True, (0, 128, 128))

        self.render4 = font.render(self.text4, True, (255, 255, 255))

        self.render5 = font1.render(self.text5, True, (128, 0, 0))

        self.render6 = font1.render(self.text6, True, (255, 255, 255))

        self.render7 = font1.render(self.text7, True, (128, 0, 128))

    def display(self):

        screen.blit(self.render1,(155,20))

        screen.blit(self.render2,(155,80))

        screen.blit(self.render3,(155,160))

        screen.blit(self.render4,(155,220))

        screen.blit(self.render5, (110,550))

        screen.blit(self.render6, (110,590))

        screen.blit(self.render7,(155,630))

b = Birth()

load = True

while load:

    l.display()

    for event in pygame.event.get():

        if event.type == pygame.MOUSEBUTTONDOWN:

            if event.pos[0] in range(248,315) and event.pos[1] in range(540,600):

                load = False

pygame.mixer.music.load('resource/生日快乐.wav')

pygame.mixer.music.play(-1)

running = True

while running:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:

            exit()

    screen.fill((0, 0, 0))

    b.display()

    for f in fires:

        f.display()

    c.display()

    fpsClock.tick(fps)

    pygame.display.update()

完整的运行效果为:

5总结

送给朋友生日祝福就做好了,由于是2D效果,所以整体不是很美观。不过此程序仅供学习交流,送给朋友也不错,但是该送点实际的礼物还是送点。否则,后果自负哦。

学完这个程序后,其实你就已经具备写一个贪吃蛇、飞机大战、坦克大战等经典2D游戏的能力了,所以可以试着自己去做一下。

我已经将全部源码上传到后台上,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

用python写生日快乐的程序,python编写生日快乐代码,pygame,python文章来源地址https://www.toymoban.com/news/detail-831605.html

1前言

生活中除了给男神女神表白,还会遇到朋友过生日,所以小编今天就给大家带来了一个送给朋友的生日祝福程序。

2准备

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

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方法。并在此时播放预先准备好的铃声。

pygame.mixer.music.load(rp('resource/铃声.wav'))
pygame.mixer.music.play(-1)
load = True
while load:
    l.display()

这里说一下pygame的播放器,它有两种播放格式,一种是背景音乐播放的方式,即加载即用。另一种是加载好,需要定时播放的。比如一个游戏中的音效,什么发射子弹、击中敌人、死亡等。这里的

pygame.mixer.music.load(rp(‘resource/铃声.wav’))

pygame.mixer.music.play(-1)

播放格式就为背景音乐,参数-1代表一直重复播放该音乐。另一种如上面导入资源的boom_sound = pygame.mixer.Sound(rp(‘resource/爆炸.wav’)),是预先加载好,要用的时候直接bomm_sound.play()就可以了。

此时的运行效果为:
用python写生日快乐的程序,python编写生日快乐代码,pygame,python

<可以关注小编的专栏加入交流学习天地,有源码 教程>飞机大战 坦克大战 贪吃蛇等2d小游戏

图3.1第一个界面

第一个界面写好后,就需要实现一个界面转换,其原理就是通过pygame的事件处理和循环来实现的。一个界面的循环结束,就要进入下一个界面的循环,所以这里可以为这个界面的循环加一个事件,比如鼠标点击接听按钮,此时就需要结束这个循环,结束这个循环也很简单,直接将参数load改为False即可。

但是pygame并不像以前用过的tkinter,有按钮(Button)这一组件,所以不能直接添加按钮,而是通过pygame中的鼠标事件来模拟按钮的。pygame的鼠标事件分为三种,MOUSEBUTTONDOWN、MOUSEBUTTONUP、MOUSEMOTION分别代表鼠标的按钮按下、抬起、光标移动。

这三个事件都有一个pos()函数,能够直接获取当前鼠标的光标的位置,通过元组的形式返回。所以就可以用pos[0]、pos[1]分别代表x、y轴坐标。这样就可以设置条件,如果鼠标的坐标在接听按钮范围内,而且发生了鼠标按钮按下事件,这时,就认为鼠标点击了接听按钮。然后就load=False结束循环。

 for event in pygame.event.get():

        if event.type == pygame.MOUSEBUTTONDOWN:

            if event.pos[0] in range(248,315) and event.pos[1] in range(540,600):

                load = False

第一个界面的循环结束后,马上就要进入第二个界面的循环。并播放第二个背景音乐。然后用黑色填充背景。(颜色根据自己的喜好选择)

pygame.mixer.music.load(rp('resource/生日快乐.wav'))

pygame.mixer.music.play(-1)

running = True

while running:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:

            exit()

screen.fill((0, 0, 0))

fpsClock.tick(fps)

    pygame.display.update()

此时运行,当点击接听按钮后,就应该出现以下画面:
用python写生日快乐的程序,python编写生日快乐代码,pygame,python
图3.2点击接听

注意:这里是有bgm的,请自行脑补。

然后就需要编写第二个界面需要展示的内容了,同样是面向对象编程。先编写蛋糕对象,由于不需要移动,所以只需要写display()方法就可以了。

class Cake(object):

    def display(self):

        screen.blit(cake,(46,300))

c = Cake()

c.display()

此时运行效果为:
用python写生日快乐的程序,python编写生日快乐代码,pygame,python
图3.3生日蛋糕

然后是生日祝福语的文字对象。属性有文字内容、字体渲染。方法为display()。

#祝福语的文字对象

class Birth(object):

    def __init__(self):

        self.text1 = '生'

        self.text2 = '日'

        self.text3 = '快'

        self.text4 = '乐'

        self.text5 = '历经千帆'

        self.text6 = '归来依旧'

        self.text7 = '19'

        self.render1 = font.render(self.text1,True,(128,128,0))

        self.render2 = font.render(self.text2, True, (128, 0, 128))

        self.render3 = font.render(self.text3, True, (0, 128, 128))

        self.render4 = font.render(self.text4, True, (255, 255, 255))

        self.render5 = font1.render(self.text5, True, (128, 0, 0))

        self.render6 = font1.render(self.text6, True, (255, 255, 255))

        self.render7 = font1.render(self.text7, True, (128, 0, 128))

    def display(self):

        screen.blit(self.render1,(155,20))

        screen.blit(self.render2,(155,80))

        screen.blit(self.render3,(155,160))

        screen.blit(self.render4,(155,220))

        screen.blit(self.render5, (110,550))

        screen.blit(self.render6, (110,590))

        screen.blit(self.render7,(155,630))

b = Birth()

    b.display()

其中的祝福语可根据自己情况更改,render()函数中的第二个参数True代表抗锯齿。
用python写生日快乐的程序,python编写生日快乐代码,pygame,python
图3.4生日祝福

最后再来一个烟花对象,让屏幕上充满烟花。烟花的坐标是需要变化的,而且烟花的样子也要随机参数,所以属性有坐标、图片对象。方法有display()。为了使烟花看起来更真实,所以让烟花的坐标用random在指定范围内随机产生。还有烟花的样式,可以先用一个列表来储存所有的烟花图片。然后再用random.choice()函数从列表中随机选取。最后再预设烟花的数量,控制烟花同时出现在屏幕上的数量。具体看代码。

#预设烟花数量

fires = []

fire_num = 6

fire = False

#烟花

class Firework(object):

    def __init__(self):

        self.x = random.randint(20,220)

        self.y = random.randint(20,280)

        self.fire = random.choice(firesImg)

    def display(self):

        global fires

        screen.blit(self.fire,(self.x,self.y))

        boom_sound.play()

f = Firework()

for i in range(fire_num):

fires.append(Firework())

for f in fires:

   f.display()

预设烟花数量的方式是用一个列表将它们全部储存起来,然后用for循环遍历调用display()方法。如果只是这样运行的话,发现屏幕上只有6个一动不动的烟花。
用python写生日快乐的程序,python编写生日快乐代码,pygame,python
图3.5不动的烟花

而要让烟花动起来,并且是要没有规律的动,则需要在display()方法中添加以下代码:

 fires.remove(random.choice(fires))

        fires.append(Firework())

每循环一次就从列表中随机拿走一个烟花,然后再随机产生烟花,这样看起来就非常的真实了。

4完整程序

此程序的完整代码为:

#导入模块。。。

import random

import pygame,sys,os

pygame.mixer.init()

from pygame.locals import *

pygame.init()

fps = 30

fpsClock = pygame.time.Clock()

icon = pygame.image.load('resource/h-2.JPG')

bali = pygame.image.load('resource/baligonglu.png')

cake = pygame.image.load('resource/cake.png')

fire1 = pygame.image.load('resource/firework1.png')

fire2 = pygame.image.load('resource/firework2.png')

fire3 = pygame.image.load('resource/firework3.png')

fire4 = pygame.image.load('resource/firework4.png')

firesImg = [fire1,fire2,fire3,fire4]

font = pygame.font.Font('resource/繁星糖果.ttf',50)

font1 = pygame.font.Font('resource/繁星糖果.ttf',30)

boom_sound = pygame.mixer.Sound('resource/爆炸.wav')

pygame.mixer.music.load('resource/铃声.wav')

pygame.mixer.music.play(-1)

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

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

pygame.display.set_icon(icon)

#加载。。。

class Load(object):

    def display(self):

        screen.blit(bali,(0,0))

        pygame.display.update()

l = Load()

#蛋糕

class Cake(object):

    def display(self):

        screen.blit(cake,(46,300))

c = Cake()

#预设烟花数量

fires = []

fire_num = 6

fire = False

#烟花

class Firework(object):

    def __init__(self):

        self.x = random.randint(20,220)

        self.y = random.randint(20,280)

        self.fire = random.choice(firesImg)

    def display(self):

        global fires

        screen.blit(self.fire,(self.x,self.y))

        boom_sound.play()

        fires.remove(random.choice(fires))

        fires.append(Firework())

f = Firework()

for i in range(fire_num):

    fires.append(Firework())

#祝福语的文字对象

class Birth(object):

    def __init__(self):

        self.text1 = '生'

        self.text2 = '日'

        self.text3 = '快'

        self.text4 = '乐'

        self.text5 = '历经千帆'

        self.text6 = '归来依旧'

        self.text7 = '19'

        self.render1 = font.render(self.text1,True,(128,128,0))

        self.render2 = font.render(self.text2, True, (128, 0, 128))

        self.render3 = font.render(self.text3, True, (0, 128, 128))

        self.render4 = font.render(self.text4, True, (255, 255, 255))

        self.render5 = font1.render(self.text5, True, (128, 0, 0))

        self.render6 = font1.render(self.text6, True, (255, 255, 255))

        self.render7 = font1.render(self.text7, True, (128, 0, 128))

    def display(self):

        screen.blit(self.render1,(155,20))

        screen.blit(self.render2,(155,80))

        screen.blit(self.render3,(155,160))

        screen.blit(self.render4,(155,220))

        screen.blit(self.render5, (110,550))

        screen.blit(self.render6, (110,590))

        screen.blit(self.render7,(155,630))

b = Birth()

load = True

while load:

    l.display()

    for event in pygame.event.get():

        if event.type == pygame.MOUSEBUTTONDOWN:

            if event.pos[0] in range(248,315) and event.pos[1] in range(540,600):

                load = False

pygame.mixer.music.load('resource/生日快乐.wav')

pygame.mixer.music.play(-1)

running = True

while running:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:

            exit()

    screen.fill((0, 0, 0))

    b.display()

    for f in fires:

        f.display()

    c.display()

    fpsClock.tick(fps)

    pygame.display.update()

完整的运行效果为:

5总结

送给朋友生日祝福就做好了,由于是2D效果,所以整体不是很美观。不过此程序仅供学习交流,送给朋友也不错,但是该送点实际的礼物还是送点。否则,后果自负哦。

学完这个程序后,其实你就已经具备写一个贪吃蛇、飞机大战、坦克大战等经典2D游戏的能力了,所以可以试着自己去做一下。

我已经将全部源码上传到后台上,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

用python写生日快乐的程序,python编写生日快乐代码,pygame,python

到了这里,关于用python写生日快乐的程序,python编写生日快乐代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【熬夜送书 | 第一期】Java生日快乐,不负代码不负君,面向对象面向卿

    随着Java生日的来临,熬夜决定送一期Java名著 Java 是一门跨平台的面向对象编程语言,由 Sun Microsystems 公司于 1995 年推出。Java 语言的设计目标是“Write Once, Run Anywhere”,即“一次编写,到处运行”,它的优势在于跨平台性、安全性、可靠性、高性能和易学易用等方面。 自从

    2024年02月06日
    浏览(35)
  • Python小项目俄罗斯方块代码基于pygame编写

    python实习作业或者期末作业,俄罗斯方块,基于pygame编写 有很多小伙伴想要找一些小项目练练手,下面是我在闲暇时写的一个俄罗斯方块的一个小游戏,它是基于pygame板块来实现的 这是它的首页界面 然后这里是它的运行界面 总共有四个速度等级,分别对应四种不同的速度,

    2023年04月08日
    浏览(36)
  • python程序员的浪漫-千行生日祝福代码

    📆 Date: 2022年12月16日修改 🎬 Author: 小 y 同 学 📃 Classify: 花里胡哨区 🔖 Language : Python 🍀 花哨简介     使用python的turtle库进行绘图,先是绘制“一只大熊”送上祝福,随后绘制三层蛋糕送上浪漫!近千行的生日祝福代码还不赶快去试试!     小提示:python3的tu

    2024年02月05日
    浏览(54)
  • Debian 30 周年,生日快乐!

    导读 近日是 Debian 日,也是由伊恩-默多克(Ian Murdock)创立的 Debian GNU/Linux 通用操作系统和社区支持的 Debian 项目 30 周年纪念日。 不管你信不信,从已故的伊恩-默多克于 1993 年 8 月 16 日宣布成立 Debian 项目,到一个月后的 9 月 15 日首次发布 Debian GNU/Linux 以尝试开发 “通用

    2024年02月10日
    浏览(55)
  • Amazon S3 服务15岁生日快乐!

    2021年3月14日,作为第一个发布的服务,Amazon S3 服务15周岁啦!在中国文化里,15岁是个临界点,是从“舞勺之年”到“舞象之年”的过渡。相信对于 Amazon S3 和其他的云服务15周岁也将是其迎接更加美好未来的全新起点。 亚马逊云科技开发者社区为开发者们提供全球的开发技

    2024年02月02日
    浏览(39)
  • 学会使用git,快乐编写代码(常用命令和远程连接)

    相信不管是前端还是后端的小伙伴在开发的时候都要使用到我们的代码管理工具 git ,当然了 非计算机 的友友们也是会用到的,方便管理我们的项目(文件) 版本 ,不用再去来回复制粘贴啦。一般分可视化( sourceTree )和命令行( git Bash命令行 )两种方式。今天就给大家梳

    2024年02月03日
    浏览(97)
  • html之实现生日快乐的效果(拿来即用)

    先看效果( 实际上是动画,我截的屏所以是图片 ): 直接上代码: 注意,我用的外联方式导入的css(在第十行),你可以看自己情况直接在一个页面内容上也是可以的。 CSS代码

    2024年02月16日
    浏览(42)
  • 【Spring Boot学习】今天是我的生日,舍友催我去吃饭,我还是坚持写完了Spring Boot配置文件,祝自己生日快乐哈

    前言: 大家好,我是 良辰丫 ,上一篇文章中我们已经学习了Spring Boot项目的的创建,今天我们会学习Spring Boot的配置文件,在今天的学习中我们会遇到许多我们不认识的注解,这些注解是Spring MVC中的,我们后续会介绍, 大家先不用管这些注解是什么意思 .那么,为什么不先学习MVC呢?我想

    2024年02月08日
    浏览(42)
  • 使用Python编写游戏辅助脚本——Pygame详细教程

    Python是一种简单且强大的编程语言,在游戏开发中,它可以用来创建游戏辅助脚本。Pygame是Python编程语言的一个库,它提供了一组用于开发游戏的功能和工具。本教程将介绍如何使用Pygame库来编写一个简单的游戏辅助脚本。 在开始编写游戏辅助脚本之前,我们需要先安装Py

    2024年02月04日
    浏览(45)
  • 【python大作业】pygame实战(python编写2048小游戏)

    本文介绍基于pygame编写的2048小游戏程序 包含四个文件 运行效果: 点击此处下载完整程序,下载即可运行 其中config.py用于设置游戏参数 包括游戏窗口大小,刷新率,方块颜色等 game.py中定义了游戏实现的函数,设置方块的产生,移动与计算,并判断游戏进行的程度,判断游

    2024年02月13日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包