Quels changements dois-je faire pour faire mon retour du signal de sortie Vrai ou Faux fondées sur l'état actuel du conseil d'administration?

0

La question

Donc, je suis en train de créer une version de t2048, et donc je suis en train de commencer par déterminer si des déplacements sont possibles ou pas selon le conseil, et j'ai une fonction ispossible(board: Board) qui retourne si cela est Vrai ou Faux

Dans le cas où vous ne savez pas ce que 2048 veux dire, c'est que le jeu est... https://play2048.co/

Je ne suis pas en train de recréer l'intégralité du jeu, je suis juste essayer de faire une version simple de ce qui fonctionne.

def ispossible(board: Board)
    for i in range(0, board):
        for j in range(1, board):
            if [i][j - 1] == 0 and [i][j] > 0:
                return True
            elif ([i][j - 1] == [i][j]) and [i][j - 1] != 0:
                return True
    return False

Toutefois, cela ne fonctionne pas du tout comme je reçois une "Erreur" quand j'ai mis cela comme une entrée

print(ispossible([4,3,2,2],[2,2,8,16], [16,4,4,4], [4,4,4,4]))

Que dois-je changer pour s'assurer que cela fonctionne??

error-handling list python
2021-11-24 04:20:52
1

La meilleure réponse

1

Comme les commentaires à la question, il faut d'abord passer en une seule liste de listes que votre Board. Un autre problème avec votre code d'exemple est que vous n'êtes pas à l'indexation dans le board variable. Au lieu de cela, le code est de créer une taille de 1 de liste avec i comme le seul élément puis en accédant à la j-1th index. Vous avez probablement censé pour faire quelque chose comme board[i][j - 1] au lieu de [i][j - 1]. Il en va de même pour vos autres liste d'accès.

2021-11-24 05:49:47

donc, fondamentalement, en face de chaque [i], je devais écrire à ce conseil?
Joshua Bradley

yep, parce qu'actuellement [i] signifie simplement une liste comme [0] à la première itération de la boucle externe. board[i] signifierait la i-ème ligne de board
rchome

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................