如何将二维变量分配给数组

比尔博212

我正在尝试制作一个程序,在pygame中最多生成十个“僵尸”。但是,我在以下代码上遇到了麻烦:

ZOMBIE = pygame.image.load('zombie.png')

zombieamount = 0

**zombiepos(1) = [-1,-1]
zombiepos(2) = [-1,-1]
zombiepos(3) = [-1,-1]
zombiepos(4) = [-1,-1]
zombiepos(5) = [-1,-1]
zombiepos(6) = [-1,-1]
zombiepos(7) = [-1,-1]
zombiepos(8) = [-1,-1]
zombiepos(9) = [-1,-1]
zombiepos(10) = [-1,-1]**

while True:
    for i in range (1,10):
         time.sleep(5)
         x=randint(0,30)
         y=randint(0,20)
         **zombiepos(i) = [x,y]**
         global zombieamount
         zombieamount =+ 1

     for i in range (1,zombieamount):
         window.blit(ZOMBIE, (zombiepos(i)[0]*TILESIZE, zombiepos(i)[1]*TILESIZE))

但是,该程序突出显示了粗体字,表示“无法分配给函数调用”,我的老师说这可能是因为我试图将二维变量分配给一维数组。有小费吗?

乔纳森·埃斯克里特(Jonathan Escritt)

在通过索引分配给它之前,您需要告诉python您的zombiepos是一个数组:

zombiepos = []
for _ in range(10):
    zombiepos.append([-1,-1])

您还必须同时将while语句中的for语句更改为range(10)。

全局声明是不必要的。如果要访问函数中的僵尸数量,则需要使用它。

另外,正如您的代码的某些注释中所提到的那样,当您访问zombiepos中的项目时,需要使用方括号[]而不是括号

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将二维数组变量分配给 Swift 中的大浮点矩阵?

如何将一维数组分配给二维数组?

将二维数组值分配给变量

如何将多维数组分配给二维数组?

如何将记录集值分配给二维数组

如何将匹配表达式的值分配给 Scala 中的二维数组元素?

如何在Java中随机将显式值分配给二维数组

如何使用 CudaMallocHost 将固定内存分配给二维数组?

通过引用将较小的二维数组分配给较大的二维数组

如何将excel文件数据的元素分配给Python中的二维矩阵?

PHP POST数据分配给二维数组

快速将值分配给二维数组

在类方法中分配给二维数组

如何将二维数组相互分配?

NumPy:排序3D数组,但将第二维分配给first

将值分配给二维python数组中的单个单元格

程序在for循环的中间以状态-1073741510终止,将输入分配给二维数组

将列表中的每个值分配给二维数组

无法将值分配给二维布尔数组

Python:将值分配给具有设置元素的二维列表数组

如何在Python中将数组(二维列表)分配给字典?

C#将一维数组分配给具有偏移值的二维数组

如何将变量分配给外部数组文件?

如何将char *分配给数组变量

如何从excel文件中读取包含符号的值(例如:[1,2,3]作为列表或一维/二维数组)并分配给python中的变量?

C:将二维数组分配给另一个数组

尝试将字符分配给二维字符数组时,表示数组值的整数在 for 循环内增加

将双精度分配给双精度二维数组 C 编程时出现接收错误

我在 RUBY 中的二维数组有问题,它没有将值分配给它