我正在制作一个小游戏,当事件发生时,矩形会在随机的 x 和 y 点产生,我在实现函数时遇到了一些麻烦。这是一些基本代码:
xran = random.randint(5, 485)
yran = random.randint(5, 485)
xran1 = random.randint(5, 450)
yran1 = random.randint(5, 400)
def allRand():
#This REGENERATES those randoms making it 'spawn' in a new location.
xran = random.randint(0, 485)
yran = random.randint(0, 485)
xran1 = random.randint(5, 450)
yran1 = random.randint(5, 400)
char = pygame.draw.rect(screen, black, (x,y,15,15), 0)
food = pygame.draw.rect(screen, green, (xran,yran,10,10), 0)
badGuy = pygame.draw.rect(screen, red, (xran1,yran1,50,100), 0)
if char.colliderect(food):
score += 1
print "Your score is:",score
allRand()
调用一个重新生成随机数的函数对你们中的任何人都有效吗?我知道它会重新生成它们,因为我已经让它打印回变量,但由于某种原因,我的矩形并没有在那里做。
注意:这只是我的代码片段,它只是为了让我了解我想要做什么。
谢谢!