【问题标题】:Pygame: Why won't window appear?Pygame:为什么不会出现窗口?
【发布时间】:2021-04-16 15:35:51
【问题描述】:

我一直在尝试和儿子一起制作一款基本的口袋妖怪式游戏。这是一次相当临时的学习体验。

我已经让大多数事情以一种或另一种方式工作,但下面的代码似乎不想合作。应该发生的只是屏幕出现,充满白色,两个“口袋妖怪”被画在上面。照原样,屏幕弹出一秒钟,然后关闭。任何指导将不胜感激!

import pygame
import random
import sys



Boomeroo = pygame.image.load("C:\\Users\\19168\\Desktop\\1stgame\\img\\Boomeroo.png")
Caterpetal = pygame.image.load("C:\\Users\\19168\\Desktop\\1stgame\\img\\Caterpetal.png")


class Pokemon():
   def __init__(self, x, y, name):
    
        self.name = name
        self.x = x
        self.y = y
        self.img = None
    

    def draw(self, screen):
        screen.blit(self.img, (self.x, self.y))

class Playerpoke(Pokemon):
    def __init__(self, x, y, name):
        super().__init__(x, y, name)
    
        self.x = 50
        self.y = 100
        self.img = Caterpetal
        self.name = "Caterpetal"



class Wild(Pokemon):
    def __init__(self, x, y, name):
        super().__init__(x, y, name)
   
        self.x = 280
        self.y = 380
        self.pic = Boomeroo
        self.name = "Boomeroo"



class Game():
    def __init__(self):

        pygame.init()
    

        self.screen = pygame.display.set_mode((400,400))

        self.player = Playerpoke(self,50,100)
        self.wild = Wild(self,280,380)

        self.clock = pygame.time.Clock()



    def redraw():

        self.player.draw(self.screen)
        self.wild.draw(self.screen)
        self.screen.fill((255,255,255))
        pygame.display.update()
    

    def main(self):
        running = True
        while running:
    
            self.redraw()
            self.clock.tick(60)

            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    running = False

pygame.quit()

【问题讨论】:

标签: python pygame window screen draw


【解决方案1】:

您必须调用main 方法。创建Game 实例并调用main

game = Game()
game.main()
pygame.quit()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多