十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这期内容当中小编将会给大家带来有关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制作动画跑马灯了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。