我在Mac上学习pygame,我有:
我只是按照教程尝试创建一个简单的窗口。 但我发现在我在终端上运行后,没有任何反应。 没有窗口弹出,没有错误。
我已经搜索了一些解决方案并发现使用
pythonw test.py
可以解决我的问题,
但我尝试过但仍然失败了。
奇怪的是,这对我在网上找到的其他pygame代码起了作用。
所以,这是我的代码,如果有人可以帮我解决这个问题,那将会很棒。半天我一直在寻找解决方案。谢谢!
import pygame
display_width = 800
display_height = 600
black = (0,0,0)
white = (255,255,255)
red = (255,0,0)
green = (0,255,0)
blue = (0,0,255)
pygame.init()
gameDisplay = pygame.display.set_mode((display_width,display_height))
pygame.display.set_caption('Bballing')
clock = pygame.time.clock()
ballImg = pygame.image.load('bball.png')
def ball(x,y):
gameDisplay.blit(ballImg, (x,y))
def game_loop():
x = (display_width * 0.45)
y = (display_height * 0.8)
gameExit = False
while not gameExit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
gameExit = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x_change = -5
elif event.key == pygame.K_RIGHT:
x_change = 5
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
x_change = 0
x += x_change
gameDisplay.fill(white)
ball(x,y)
pygame.display.update()
clock.tick(60)
game_loop()
pygame.quit()
quit()