这期内容当中小编将会给大家带来有关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制作动画跑马灯了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/4848094/blog/4745367