pygame图像无法移动
按照小甲鱼pygame第一课那个小乌龟移动的视频打的代码,代码没打错,运行以后也没报错,但就是画面不动,小乌龟就一直在起始位置不动,请问有人知道是怎么回事吗? 是不是忘记 flip() 了 一个账号 发表于 2020-3-28 12:53是不是忘记 flip() 了
都加了 代码:
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 12:59
判断条件不对,对着小甲鱼的再改改
和小甲鱼的代码一摸一样的,应该和判断条件没有关系{:10_257:} 本帖最后由 一个账号 于 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 14:11
改成这样:
可以了,谢谢,但请问为什么小甲鱼的move函数就有用我的就不行呢{:10_266:} 哎、拼写错误!!!
第 26 行,是 position ,不是 posistion 。
页:
[1]