二维数组,Match-3类型的游戏

时间:2018-05-24 03:14:05

标签: python arrays

我仍然相当陌生,并且一直致力于一个项目,我必须制作一个Match-3类型的游戏,其中 3或更多相同的颜色&# 34;珠宝"会消失。

假设我有一个二维数组,其中每个子列表都是电路板的一列。

[[0,0,0,0],
 [0,0,0,0],
 [0,0,0,0],
 [0,0,0,0],
 [0,0,0,0]]

在这种情况下,电路板将是5列和4行。 0是珠宝的占位符,所以说董事会看起来像:

[[0,0,0,0],
 [0,R,0,0],
 [0,R,0,0],
 [0,R,0,0],
 [0,R,0,0]]

其中R等于宝石的颜色。如何创建一个找到水平匹配的函数?如何假设董事会充满了更多的珠宝,我将如何做到这一点。谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定游戏逻辑是什么,但是如果你想知道列的3个连续元素是否相同,你可以使用这样的逻辑:

 df = 
 City   Score

 Istanbul   6.0749
 Muscat     2.23607     
 Prague     4.38576
 Shanghai   1.85958     
 Istanbul   6.0749
 Singapore  5.17054

这可以帮助您查找任何列中是否有3个连续的相同值。您也可以对行使用类似的逻辑。确保在编码行时输入正确的列数。因为你有4个连续的' R'在第二栏中你有2个真人。

我没有返回任何价值,只是打印它。如果需要返回值,请使用return而不是print。

希望这有帮助