Tôi đang loanh quanh với pygame ngay bây giờ, và có vẻ như tất cả các chương trình nhỏ mà tôi thực hiện với nó treo khi tôi cố gắng để đóng chúng.Chương trình Pygame treo trên lối ra
Đi đoạn mã sau, ví dụ:
from pygame.locals import *
pygame.init()
# YEEAAH!
tile_file = "blue_tile.bmp"
SCREEN_SIZE = (640, 480)
SCREEN_DEPTH = 32
if __name__ == "__main__":
screen = pygame.display.set_mode(SCREEN_SIZE, 0, SCREEN_DEPTH)
while True:
for event in pygame.event.get():
if event.type == QUIT:
break
tile = pygame.image.load(tile_file).convert()
colorkey = tile.get_at((0,0))
tile.set_colorkey(colorkey, RLEACCEL)
y = SCREEN_SIZE[1]/2
x = SCREEN_SIZE[0]/2
for _ in xrange(50):
screen.blit(tile, (x,y))
x -= 7
y -= 14
tôi không thấy bất cứ điều gì sai trái với mã này, nó hoạt động (bỏ qua một thực tế là gạch không blit trong những điểm đúng), nhưng không có traceback và cách duy nhất để đóng nó là giết quá trình python trong Task Manager. Bất cứ ai có thể phát hiện một vấn đề với mã của tôi?
+1 để đoán rằng đó là sự cố IDLE. –
Điều tương tự đối với PyScripter. Cảm ơn rất nhiều! – Altaisoft