美文网首页
python植物大战僵尸三之添加太阳花(学员)

python植物大战僵尸三之添加太阳花(学员)

作者: __豆约翰__ | 来源:发表于2019-01-14 11:42 被阅读23次
    import pygame
    from pygame.locals import *
    import sys
    from Peashooter import Peashooter
    
    
    # 初始化pygame
    from SunFlower import SunFlower
    
    pygame.init()
    
    size = (1200, 600)
    
    # 设置屏幕宽高
    screen = pygame.display.set_mode(size)
    # 设置屏幕标题
    pygame.display.set_caption("植物大战僵尸")
    
    backgroundImg = pygame.image.load('material/images/background1.jpg').convert_alpha()
    sunbackImg = pygame.image.load('material/images/SunBack.png').convert_alpha()
    
    myfont = pygame.font.SysFont('arial', 30)
    txtImg = myfont.render("1000", True, (0, 0, 0))
    
    peashooter = Peashooter()
    sunFlower = SunFlower()
    index = 0
    clock = pygame.time.Clock()
    while True:
        if index > 100:
            index = 0
    
        clock.tick(15)
        # 启动消息队列,获取消息并处理
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()
    
        screen.blit(backgroundImg, (0, 0))
        screen.blit(sunbackImg, (250, 30))
        screen.blit(txtImg, (300, 33))
    
        screen.blit(peashooter.images[index % 13], peashooter.rect)
        screen.blit(sunFlower.images[index % 13], sunFlower.rect)
        index += 1
    
        pygame.display.update()
    
    
    import pygame
    
    
    class SunFlower:
        def __init__(self):
            self.images = [pygame.image.load('material/images/SunFlower_{:02d}.png'.format(i)).convert_alpha() for i in
                           range(0, 13)]
            self.rect = self.images[0].get_rect()
            self.rect.top = 150
            self.rect.left = 250
    
    
    
    image.png

    相关文章

      网友评论

          本文标题:python植物大战僵尸三之添加太阳花(学员)

          本文链接:https://www.haomeiwen.com/subject/mkrkdqtx.html