【发布时间】:2013-07-24 17:58:10
【问题描述】:
我正在制作一个小游戏,当事件发生时,矩形会在随机的 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()
调用一个重新生成随机数的函数对你们中的任何人都有效吗?我知道它会重新生成它们,因为我已经让它打印回变量,但由于某种原因,我的 rect 没有在那里做。
注意:这只是我的代码的 sn-p,它只是为了让我了解我正在尝试做什么。
谢谢!
【问题讨论】: