田雄壮 发表于 2020-3-28 12:49:58

pygame图像无法移动

按照小甲鱼pygame第一课那个小乌龟移动的视频打的代码,代码没打错,运行以后也没报错,但就是画面不动,小乌龟就一直在起始位置不动,请问有人知道是怎么回事吗?

一个账号 发表于 2020-3-28 12:53:27

是不是忘记 flip() 了

田雄壮 发表于 2020-3-28 12:55:39

一个账号 发表于 2020-3-28 12:53
是不是忘记 flip() 了

都加了

田雄壮 发表于 2020-3-28 12:56:11

代码:

import pygame
import sys

pygame.init()

size = width,height=200,200
speed=[-2,1]

clock = pygame.time.Clock()

bg = (255,255,255)

screen = pygame.display.set_mode(size)

pygame.display.set_caption('123')

turtle = pygame.image.load('蓝色.png')

position = turtle.get_rect()

while True:
    for event in pygame.event.get():
      if event.type == pygame.QUIT:
            sys.exit()

    posistion = position.move(speed)

    if position.left < 0 or position.right > width:
      turtle = pygame.transform.flip(turtle,True,False)
      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(1)

    clock.tick(200)

田雄壮 发表于 2020-3-28 13:49:01

一个账号 发表于 2020-3-28 12:59
判断条件不对,对着小甲鱼的再改改

和小甲鱼的代码一摸一样的,应该和判断条件没有关系{:10_257:}

一个账号 发表于 2020-3-28 14:11:18

本帖最后由 一个账号 于 2020-3-28 14:12 编辑

田雄壮 发表于 2020-3-28 13:49
和小甲鱼的代码一摸一样的,应该和判断条件没有关系

改成这样:

import pygame
import sys

pygame.init()

size = width,height=1200, 750
speed=[-2,1]

clock = pygame.time.Clock()

bg = (255,255,255)

screen = pygame.display.set_mode(size)

pygame.display.set_caption('123')

turtle = pygame.image.load('蓝色.png')

position = turtle.get_rect()

while True:
    for event in pygame.event.get():
      if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    position.left += speed
    position.top += speed

    if position.left < 0 or position.right > width:
      turtle = pygame.transform.flip(turtle,True,False)
      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(1)

    clock.tick(200)

田雄壮 发表于 2020-3-28 15:36:04

一个账号 发表于 2020-3-28 14:11
改成这样:

可以了,谢谢,但请问为什么小甲鱼的move函数就有用我的就不行呢{:10_266:}

lixiangyv 发表于 2020-3-28 17:00:30

哎、拼写错误!!!

第 26 行,是 position ,不是 posistion 。
页: [1]
查看完整版本: pygame图像无法移动