首页 > 解决方案 > 我收到一个属性错误:'' AttributeError: 'Grid' object has no attribute 'board'''

问题描述

import pygame
from stufs.constants import BLACK,ROWS,COLS,RED,WHITE,SQUARE_SIZE
from .cells import Cell
class Grid:
    #rules of behavior *still for checkers*
    def __innit__(self):
        self.board = []
        self.selected_piece = None
        self.red_left = self.white_left = 12
        self.red_kings = self.white_kings = 0
        self.create_board()
    #drawing the board*still checkers*
    def draw_cubes(self, win):
        win.fill(BLACK)
        for row in range(ROWS):
            for col in range(row % 2, COLS, 2):
                pygame.draw.rect(win, RED, (row*SQUARE_SIZE, col*SQUARE_SIZE, SQUARE_SIZE, SQUARE_SIZE))
#peace placement definement
    def create_board(self):

        for row in range(ROWS):
            self.board.append([])
            for col in range(COLS):
                if col % 2 == ((row +1) % 2):
                    if row < 3:
                        self.board[row].append(Cell(row,col,WHITE))
                    elif row > 4:
                        self.board[row].append(Cell(row,col, RED))
                    else:
                        self.board[row].append(0)
                else:
                    self.board[row].append(0)
    def draw(self,win):
        self.draw_cubes(win)

        for row in range(ROWS):
            for col in range(COLS):
                board = self.board[row][col]
                if board != 0:
                    board.draw(win)

我跟随技术与蒂姆的检查器python教程,我检查了一切是否与他的相同,它应该但由于某种原因它找不到这个属性。我错过了什么?

标签: pythonobjectattributes

解决方案


推荐阅读