python - 我收到一个属性错误:'' 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教程,我检查了一切是否与他的相同,它应该但由于某种原因它找不到这个属性。我错过了什么?
解决方案
推荐阅读
- python - 有没有办法可以返回数据并提供额外的参数,python3 @click
- c++ - 用 const char *str="Hello" 在 C++ 中定义一个字符串;
- java - 如何在android中发送嵌套的json作为帖子
- javascript - React componentDidMount - 无法读取未定义的属性 -
- c++ - 垃圾值被初始化为我的哈希表的值,即使我专门将所有索引编码为 -1
- javascript - 防止在 Paper JS 中显示上下文菜单
- java - 解决“浮点上下文中的整数除法”警告
- php - 如何创建表并向其中插入数据?
- apache - Mod rewrite 将每个子目录重定向到同一个文件
- android - 为什么在 if 语句中取不到值?