零基础小白,请教个python代码运行顺序的问题
本帖最后由 s_windwalk 于 2014-06-05 13:45 编辑问题:
1、代码中的语句都是逐条执行的吧?如果是逐条执行的,代码一的球(my_ball)应该不会出现在screen的坐标上吧?但是为什么运行程序时,能看到球(my_ball)是从screen的坐标开始运动的呢?
2、代码二与代码一相比,只是screen.blit(my_ball, )语句换了下位置,为什么代码二就不能运行出结果了呢?
代码一:
import pygame, sys
pygame.init()
screen = pygame.display.set_mode()
screen.fill()
my_ball = pygame.image.load("beach_ball.jpg")
x = 50
y = 50
x_speed = 5
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
pygame.time.delay(20)
pygame.draw.rect(screen, , , 0)
x = x + x_speed
if x > screen.get_width():
x = 0
screen.blit(my_ball, )
pygame.display.flip()
代码二:
import pygame, sys
pygame.init()
screen = pygame.display.set_mode()
screen.fill()
my_ball = pygame.image.load("beach_ball.jpg")
x = 50
y = 50
x_speed = 5
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.blit(my_ball, )
pygame.time.delay(20)
pygame.draw.rect(screen, , , 0)
x = x + x_speed
if x > screen.get_width():
x = 0
pygame.display.flip()
太专业,太深奥了,这是零基础的人研究的东东? 我猜
screen.blit(my_ball, )
pygame.time.delay(20)
pygame.draw.rect(screen, , , 0)
这三行是有逻辑关系的!必须得后两句执行完再执行第一句。
python肯定是顺序执行,没有什么问题的。
页:
[1]