Pygame def函数

时间:2013-10-05 11:02:02

标签: python pygame function

我在pygame中定义了一些函数。

import time
import pygame, sys
from pygame.locals import*
def screen(a,b,z,v):
    screen = pygame.display.set_mode((a,b),z,v)
def image1(a,x,y):
    b = pygame.image.load(a).convert()
    screen.blit(b,(x,y))

我添加了一些代码:

a = "white.jpg"
screen(50,50,0,32)

然而,我没有像往常一样看到窗户。为什么会这样?为了使问题更清楚,这就是我得到的:

Python 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 

它会卡在那里而不是加载,有时python提示会自行关闭。谁能解释一下? *编辑: 我在代码中定义了其他功能。似乎定义了太多的功能。我如何阻止错误?

2 个答案:

答案 0 :(得分:1)

可能还有其他位丢失,但您需要在执行任何其他操作之前调用pygame.init()

您可以在screen function中或在主代码中调用之前添加该调用:

def screen(a,b,z,v):
    pygame.init()
    screen = pygame.display.set_mode((a,b),z,v)

pygame.init()
screen(50,50,0,32)

答案 1 :(得分:0)

迟到总比没有好,我一开始也有同样的问题,因为我忘记添加这个了,

for event in pygame.event.get():              
    if event.type == pygame.QUIT: 
        pygame.quit()