s_windwalk 发表于 2014-06-05 11:44

零基础小白,请教个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()

timespace 发表于 2014-06-05 15:40

太专业,太深奥了,这是零基础的人研究的东东?

qxhgd 发表于 2014-06-06 13:59

我猜
screen.blit(my_ball, )   
    pygame.time.delay(20)
    pygame.draw.rect(screen, , , 0)
这三行是有逻辑关系的!必须得后两句执行完再执行第一句。

python肯定是顺序执行,没有什么问题的。
页: [1]
查看完整版本: 零基础小白,请教个python代码运行顺序的问题