温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-10 13:49:55 来源:亿速云 阅读:275 作者:Leah 栏目:大数据

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

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制作动画跑马灯了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI