import sys import pygame from yaya import YAYA class Sky: def __init__(self): self.screen=pygame.display.set_mode((0,0),pygame.FULLSCREEN) self.bg_color=(0,23,56) self.yaya=YAYA(self) def run_game(self): while True: for event in pygame.event.get(): if event.type==pygame.QUIT: sys.exit() self.screen.fill(self.bg_color) self.yaya.blitme() self.display.flip() if __name__=='__main__': blny=Sky() blny.run_game()
时间: 2024-03-24 19:38:36 浏览: 144
lib_base.zip_event_pygame.base_python graphic
在你的代码中,你有一个`Sky`类,以及一个`run_game`方法。在`run_game`方法中,你调用了`self.display.flip()`。然而,`display`属性实际上不存在于`Sky`类中。相反,你应该使用`pygame.display.flip()`来刷新屏幕。
因此,你的代码应该修改为:
```
import sys
import pygame
from yaya import YAYA
class Sky:
def __init__(self):
self.screen=pygame.display.set_mode((0,0),pygame.FULLSCREEN)
self.bg_color=(0,23,56)
self.yaya=YAYA(self)
def run_game(self):
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
sys.exit()
self.screen.fill(self.bg_color)
self.yaya.blitme()
pygame.display.flip()
if __name__=='__main__':
blny=Sky()
blny.run_game()
```
这应该可以解决你遇到的问题。
阅读全文