|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码无误 但是就是不显示图像- import sys
- import pygame
- from settings import Settings
- from ship import Ship
- def run_game():
- pygame.init()
- ai_settings = Settings()
- screen = pygame.display.set_mode(
- (ai_settings.screen_width,ai_settings.screen_height))
- pygame.display.set_caption("Alien Invasion")
- ship = Ship(screen)
- while True:
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- sys.exit()
- screen.fill(ai_settings.bg_color)
- ship.blitme()
- pygame.display.flip()
- run_game()
复制代码- import pygame
- class Ship():
- def __init__(self,screen):
- self.screen = screen
- self.image = pygame.image.load('image\ship.png')
- self.rect = self.image.get_rect()
- self.screen_rect = screen.get_rect()
- self.rect.centerx = self.screen_rect.bottom
-
- def blitme(self):
- self.screen.blit(self.image,self.rect)
复制代码- class Settings():
- def __init__(self):
- self.screen_width = 1200
- self.screen_height = 800
- self.bg_color = (230,230,230)
复制代码
最后输出结果是一个黑底的窗口 而本来应该是灰色背景窗口加上一艘飞船图像的
本帖最后由 jerryxjr1220 于 2017-3-12 10:05 编辑
你的事件循环呢?
- screen.fill(ai_settings.bg_color)
- ship.blitme()
- pygame.display.flip()
复制代码
这个要在while True里面
不然程序永远在上面的while True里面执行,这3句根本就执行不到
|
|