تيكبامين

توليد لوحة اللعبة ديناميكياً

حتى الآن كانت اللوحة تُعطى لك جاهزة كقائمة متداخلة. لكن في البرنامج الكامل يجب أن تنشئها بنفسك.

هذا كود يبدو قريبًا من الحل:

def make_board(size):
    row = []
    for _ in range(size):
        row.append(' ')
    board = []
    for _ in range(size):
        board.append(row)
    return board
def test():
    board = make_board(3)
    check_result(board, [[' ', ' ', ' '], [' ', ' ', ' '], [' ', ' ', ' ']])
    board[0][0] = 'X'
    check_result(board, [['X', ' ', ' '], [' ', ' ', ' '], [' ', ' ', ' ']])
test()

الكود قريب جدًا، لكن توجد مشكلة خفية. تأكد أنك تفهم ما يفعله، وحاول اكتشاف الخطأ إن استطعت. إذا لم تره سريعًا فلا تضيع وقتًا كبيرًا؛ المشكلة دقيقة.