枕思谦 发表于 2021-3-24 10:06:31

pygame导入图片成功仍旧黑屏,求大神指教

import pygame,sys


pygame.init()
pygame.event.get()


size=width,height=1600,1400
speed=[-2,1]
bg =(255,255,255)
screen=pygame.display.set_mode(size)
pygame.display.set_caption("初次见面请多多关照!")
turtle=pygame.image.load(r"turtle.png")
position=turtle.get_rect()

while True:
    for even in pygame.event.get():
      sys.exit()

    position=position.move(speed)
    if position.left<0 or position.right>width:
      turtle=pygame.transform.flip(turtle,True,Flase)
      speed=-speed
    if position.top<0 or position.bottom>height:
      speed=-speed
    screen.fill(bg)
    screen.blit(turtle,position)
    pygame.display.flip()
    pygame.time.delay(10)
pygame.display.update()

小伤口 发表于 2021-3-24 10:18:14

turtle=pygame.transform.flip(turtle,True,Flase)
这行False写错了
还有
for even in pygame.event.get():
      sys.exit()

要写成
for event in pygame.event.get():
      if event.type == pygame.QUIT:   # 判断用户是否点击了关闭按钮
            sys.exit()
有帮助的话请设置最佳吧{:10_254:}

Hoiste 发表于 2021-3-24 10:25:36

你这代码问题稍微有点多。。
第一条:
for even in pygame.event.get():#此处event拼写错误
      sys.exit()#此处应该加上一句if event.type == pygame.QUIT:并把这个退出加入到if的缩进下面
改成:
for event in pygame.event.get():
         if event.type == pygame.QUIT:
            sys.exit()

第二条:
turtle=pygame.transform.flip(turtle,True,Flase)
这里的FALSE拼写错误,改了这两点应该就正常了。

枕思谦 发表于 2021-3-24 10:34:52

小伤口 发表于 2021-3-24 10:18
这行False写错了
还有



谢谢大神,用了你说的,果然成功了{:5_95:}
页: [1]
查看完整版本: pygame导入图片成功仍旧黑屏,求大神指教