क्या परिवर्तन करना चाहिए, मैं करने के लिए आउटपुट वापसी का सच झूठी वर्तमान स्थिति पर आधारित बोर्ड पर?

0

सवाल

तो मैं कोशिश कर रहा हूँ बनाने के लिए एक आसान संस्करण के t2048, और इसलिए मैं कोशिश कर रहा हूँ करने के लिए खोजने के द्वारा शुरू करो चाहे किसी भी चाल संभव हो रहे हैं या नहीं के आधार पर वर्तमान बोर्ड, और मैं एक समारोह है ispossible(board: Board) देता है कि क्या यह सच है या झूठी

मामले में तुम नहीं जानते क्या 2048 मतलब है, यह है क्या खेल है... https://play2048.co/

मैं नहीं कर रहा हूँ, की कोशिश कर के विश्राम करने के लिए पूरे खेल है, मैं कर रहा हूँ बस की कोशिश कर रहा करने के लिए बनाने का एक सरल संस्करण है कि यह काम करता है.

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

हालांकि, यह काम नहीं करता है पर सभी के रूप में मैं एक 'त्रुटि' जब मैं इस डाल के रूप में एक इनपुट

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

मुझे क्या करना चाहिए परिवर्तन करने के लिए सुनिश्चित करें कि यह काम करता है??

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

सबसे अच्छा जवाब

1

के रूप में टिप्पणी में सवाल करने के लिए कहते हैं, आप चाहिए पहले से गुजारें में एक सूची की सूची के रूप में अपने Board. एक अन्य मुद्दे के साथ अपने उदाहरण कोड है कि आप नहीं कर रहे हैं अनुक्रमण में board चर. इसके बजाय, कोड निर्माण कर रही है, आकार 1 के साथ सूची i के रूप में केवल एक ही तत्व और फिर तक पहुँचने के j-1वें सूचकांक. शायद आप का मतलब है कुछ करने के लिए की तरह board[i][j - 1] के बजाय [i][j - 1]. एक ही चला जाता है के लिए अपने अन्य सूची तक पहुँचता है.

2021-11-24 05:49:47

तो मूल रूप से सामने के हर [मैं], मैं लिखना चाहिए बोर्ड?
Joshua Bradley

हां, क्योंकि वर्तमान में [i] मतलब सिर्फ एक सूची की तरह [0] पर पहली यात्रा के बाहरी पाश. board[i] इसका मतलब यह होगा के ith पंक्ति के board
rchome

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

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

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में