每次调用函数时选择一个新的随机整数?

时间:2014-05-24 18:48:27

标签: python python-2.7

代码部分是:

originalpipey = random.randint(0, 500)
pipey = 0 - originalpipey
twopipey = pipey + 650

def spawnpipe(originalpipey, pipey, twopipey):
    screen.blit(pipe,(pipex, 0 - originalpipey))
    screen.blit(pipe2,(pipex, twopipey))

原始管道y是我希望管道到达页面的距离。最后的管道y然后是0减去那个,所以它越过屏幕然后向下走(我把它弄出来)。两个管道y是第二个管道y,基本上只是原来的一个加650,这在两者之间产生了100像素的间隙,因为我在photoshop中制作了管道png 550像素高。

我正在制作Flappy Bird类型的游戏,这段代码是制作管道的Y尺寸。每当我使用这样的函数时,它的大小都是一样的。但是,如果我将随机整数放入函数中,为了创建一个新的大小,它只是不断改变大小。有没有办法在每次重复时选择一个新的尺寸?感谢。

1 个答案:

答案 0 :(得分:0)

每次调用函数时都要有一个新的随机整数,在函数内部调用randint

def myfunc():
    r = random.randint(0, 500)  # R is set every time function is called