我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python中怎么利用pygame制作动画跑马灯

这期内容当中小编将会给大家带来有关Python中怎么利用pygame制作动画跑马灯,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站是一家专业的成都网站建设公司,我们专注成都做网站、成都网站设计、网络营销、企业网站建设,友情链接广告投放平台为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

import pygame
from random import randint, choice

screen_length = 700
screen_width = 500
# 模拟彩带飘落的类,掉落的词作为彩带
class Word_drop(pygame.sprite.Sprite):

    # 设置属性:包括字体、下落速度、彩带来源、彩带框的属性
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.font = pygame.font.SysFont(name='幼圆', size=10, bold=True, italic=True)
        self.speed = randint(15, 30)
        self.word = self.getWord()
        self.image = self.font.render(self.word, True,
                                      (randint(0, 255), randint(0, 255), randint(0, 255)))
        self.image = pygame.transform.rotate(self.image, randint(87, 93))
        self.rect = self.image.get_rect()
        self.rect.topleft = (randint(0, screen_length), -20)

    # 获取掉落的词
    def getWord(self):
        length = randint(1, 8)
        word = ''
        for i in range(length):
            word += choice('qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM')
        return word

    # 设置彩带更新的条件
    def update(self, *args):
        self.rect = self.rect.move(0, self.speed)
        if self.rect.top > screen_length:
            self.kill()

# 实现"跑马灯"效果的函数
def word_translate(jx, ztw1, ztw2, screen_length, text):
    max_ztw = max(ztw1, ztw2)
    jx.x -= 5
    if jx.x < 0 - max_ztw:
        jx.x = (screen_length + 10)
    screen.blit(text, [jx.x, jx.y])

if __name__ == '__main__':

    # 初始化工作
    pygame.init()
    pygame.font.init()

    # 渲染字体,两行字
    a = pygame.font.SysFont(name='幼圆', size=50, bold=True, italic=True)

    word1 = ">

上述就是小编为大家分享的Python中怎么利用pygame制作动画跑马灯了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前文章:Python中怎么利用pygame制作动画跑马灯
网页网址:http://mswzjz.cn/article/igcpig.html

其他资讯