Aké zmeny by som si, aby môj výstup vrátiť True False na základe súčasného stavu na palube?

0

Otázka

Tak sa snažím vytvoriť jednoduchý verzia t2048, a tak sa snažím štart nájsť, či akékoľvek pohyby sú možné, alebo nie je založené na aktuálnej doske, a mám funkcia ispossible(board: Board) že sa vráti, či je to Pravda alebo Nepravda

V prípade, že neviete, čo 2048 znamenať, to je to, čo hra je .... https://play2048.co/

Nie som snažia prerobiť celú hru, len sa snažím vytvoriť jednoduchý verzia tejto ktorý funguje.

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

Avšak, to nefunguje vôbec, ako som si 'Chyba', keď som dal to ako vstup

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

Čo by som mal zmeniť, aby sa uistite sa, že to funguje??

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

Najlepšiu odpoveď

1

Napríklad komentáre na otázku povedať, najprv by ste mali prejsť v jednom zoznam zoznamov, ako váš Board. Ďalší problém s vaším príklad kódu je, že nie ste indexovanie do board variabilný. Namiesto toho, kód je vytvorenie veľkosť 1 zoznam i ako jediný prvok a potom prístup j-1th index. Pravdepodobne chcel urobiť niečo ako board[i][j - 1] namiesto [i][j - 1]. To isté platí aj pre ďalšie zoznamu prístupov.

2021-11-24 05:49:47

takže v podstate infront každého [i], mal by som napísať, rada?
Joshua Bradley

áno, pretože v súčasnosti [i] len znamená, zoznam, ako [0] na prvej iterácii vonkajšie slučky. board[i] znamenalo i-tej riadku board
rchome

V iných jazykoch

Táto stránka je v iných jazykoch

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