猫史档案馆


【Python作品分享】minecraft'people【作品秀】

用户:蓦然回首7wkR蓦然回首7wkR查看:0 回复:2 评论:0 创建时间:2022-07-28T21:51:34


【作品展示】

center_image

 

【作品介绍】

这是一部关于我的世界的作品。只是关于退出方面还有欠缺,敬请谅解

 

【作品源代码】

import pygame
import easygui
import sys
import time

class Technoblade(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.image.load("Technoblade.jpg")
        self.rect = self.image.get_rect(top=0, left=0)

class Dream(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.image.load("Dream.jpg")
        self.rect = self.image.get_rect(top=0, left=0)

class Technoblade_photo(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.image.load("猪神照片.jpg")
        self.rect = self.image.get_rect(top=0, left=0)

class Technoblade_statue(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.image.load("猪神雕像.jpg")
        self.rect = self.image.get_rect(top=0, left=0)

class Dream_and_Technoblade_fight_to_the_finish(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.image.load("Dream和Technoblade的对决.jpg")
        self.rect = self.image.get_rect(top=0, left=0)

class Game:
    def __init__(self):
        pygame.init()

        size = height, wight = 700, 698

        self.screen = pygame.display.set_mode(size)
        pygame.display.set_caption("Minecraft")

        self.black_background = pygame.image.load("black_background.jpg")

    def run(self):
        technoblade = Technoblade()
        dream = Dream()
        technoblade_photo = Technoblade_photo()
        technoblade_and_dream_fight_to_the_finish = Dream_and_Technoblade_fight_to_the_finish()
        technoblade_statue = Technoblade_statue()

        peoples = [technoblade, dream, technoblade_photo, technoblade_and_dream_fight_to_the_finish, technoblade_statue]
        people = pygame.sprite.Group()
        for mc in peoples:
            people.add(mc)
        
        pygame.mixer.Sound("where_is_the_love.mp3").play(-1)
        easygui.msgbox("你还记得他们吗?", "Minecraft", "记得")

        while True:
            self.screen.blit(self.black_background, (0, 0))

            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    pygame.quit()
                    sys.exit()

            for sprite in people:
                self.screen.blit(sprite.image, sprite.rect)

                pygame.display.update()
                time.sleep(5)

            pygame.display.update()


if __name__ == "__main__":
    game = Game()
    game.run()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
你敢反了你敢反了

各位训练师请注意,这里的图片需要你们自己加载,并将图片名字该为代码中的pygame.image.load()括号里的就行,还有,图片后缀名要改为.jpg,再添加一段音乐把音乐名写在pygame.mixer.Sound().play(-1)的括号里就行。

点赞0


评论


小麦做的面包小麦做的面包

为什么不能选不记得?

 

点赞0


评论