当我运行代码时,图像不可见但是当我将鼠标悬停在任务栏中时,它有图像请帮帮我

问题描述

当我运行代码时,我的图像没有显示出来。它没有给出任何错误,但是当我将鼠标悬停在我从任务栏创建的新页面中时,我可以看到图像闪烁一秒钟,然后它不会再次停留在主页上。怎么了?请帮帮我。

import pygame

class Ship:
  """A class to manage the ship."""
  
  def __init__(self,ai_game):
    """Initialize the ship and set its starting position."""
    self.screen = ai_game.screen
    self.screen_rect = ai_game.screen.get_rect()
    
    #Load the ship image and get its rect.
    self.image = pygame.image.load('images/ship.bmp')
    self.rect = self.image.get_rect
    
    #Start each new ship at the bottom center of the screen.
    self.rect.midbottom = self.screen_rect.midbottom
    
  def blitme(self):
    """Draw the ship at it's current location."""
    self.screen.blit(self.image,self.rect)

我的主文件

import sys
import pygame
from setting import Settings
from ship import Ship

class AlienInvasion:
  """Overall class to manage game assets and behavIoUr."""
   
  def __init__(self):
    """Initialize the game,and create game resources."""
    
    pygame.init()
    self.screen = Settings()
    self.screen = pygame.display.set_mode(self.settings.screen_width,self.settings.screen_height)
    pygame.display.set_caption("Alien Invasion")
    self.ship = Ship(self)
    
    #set the background color.
    self.bg_color = (230,230,230)
    
  def run_game(self):
    """Start the main loop for the game."""
    
    while True:
      #watch for keyboard and mouse events.
      for event in pygame.event.get():
        if event.type == pygame.QUIT:
          sys.exit()
          
      #Redraw the screen during each pass through the loop.
      self.screen.fill(self.settings.bg_color)
      self.ship.blitme()
      
      #make the most recently drawn screen visible.
      pygame.display.flip()
 
if __name__ == '__main__':
  #make a game instance,and run the game.
  ai = AlienInvasion()
  ai.run_game()

我已经检查了我的目录和文件,它们位于正确的位置,一切对我来说似乎都是正确的,但代码仍然无法正常工作。

我的目录看起来像;

PycharmProjects:
    alien invasion:
        images:
            ship.bmp
        alien_invasion.py
        setting.py
        ship.py

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)