gpt4 book ai didi

python - 如何让游戏中的零食以随机颜色出现?

转载 作者:行者123 更新时间:2023-11-30 21:54:50 25 4
gpt4 key购买 nike

我尝试过几种东西,但到目前为止只成功了几种蓝色,偶尔还有黑色零食

我已经尝试过:

def main():
global width, rows, s, snack
width = 600
rows = 40
win = pygame.display.set_mode((width, width))
s = snake((50,205,50), (10,10))
snack = cube(randomSnack(rows, s), color=(randint(0,255)))
flag = True

clock = pygame.time.Clock()

while flag:
pygame.time.delay(50)
clock.tick(10)
s.move()
if s.body[0].pos == snack.pos:
s.addCube()
snack = cube(randomSnack(rows, s), color=(randint(0,255)))

但不能做 3 个参数,所以只得到了一些蓝色阴影。

def main():
global width, rows, s, snack
width = 600
rows = 40
win = pygame.display.set_mode((width, width))
s = snake((50,205,50), (10,10))
snack = cube(randomSnack(rows, s), color=(255,215,0))
flag = True

clock = pygame.time.Clock()

while flag:
pygame.time.delay(50)
clock.tick(10)
s.move()
if s.body[0].pos == snack.pos:
s.addCube()
snack = cube(randomSnack(rows, s), color=(255,215,0))

我希望每次出现零食时都获得不同的颜色,除了 (255,0,0),因为这是我的背景颜色,但到目前为止只能获得蓝色阴影,偶尔吃点黑色零食。

最佳答案

正如 @njzx2 在评论中所说,最好制作一组预定义的颜色并从该组中随机选择一种。即使排除背景颜色,您也可能会偶然得到非常接近它的颜色,而人眼几乎看不到这种颜色。

将一组颜色添加到您的主要功能中,或者在最适合您情况的地方添加:

#colors here are black, white, green and blue, just an example, set them on your own accord
cubecolors = ((0, 0, 0), (255, 255, 255), (0, 255, 0), (0, 0, 255))

然后要在创建小吃时随机选择其中一个,请执行以下操作:

snack = cube(randomSnack(rows, s), color=random.choice(cubecolor))

记住导入随机模块。

请注意,我使用了术语set,但cubecolor实际上不是set ,是 tuplerandom.choice 不适用于集合

关于python - 如何让游戏中的零食以随机颜色出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58367258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com