无法使用pygame构建游戏窗口

时间:2017-12-17 13:21:00

标签: python pygame

我在Mac上学习pygame,我有:

  • python 3.6.1
  • pygame 1.9.3

我只是按照教程尝试创建一个简单的窗口。 但我发现在我在终端上运行后,没有任何反应。 没有窗口弹出,没有错误。

我已经搜索了一些解决方案并发现使用

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()

0 个答案:

没有答案