代码部分是:
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尺寸。每当我使用这样的函数时,它的大小都是一样的。但是,如果我将随机整数放入函数中,为了创建一个新的大小,它只是不断改变大小。有没有办法在每次重复时选择一个新的尺寸?感谢。
答案 0 :(得分:0)
每次调用函数时都要有一个新的随机整数,在函数内部调用randint
。
def myfunc():
r = random.randint(0, 500) # R is set every time function is called