前提・実現したいこと
Python でオセロを作成途中で、オセロ盤面の仕上がりを確認をしようとしたところ、以下のエラーメッセージ(2つ)が発生しました。
発生している問題・エラーメッセージ
エラーメッセージ Traceback (most recent call last): File "c:/************/Othello.py", line 49, in <module> board = Board() File "c:/***********/Othello.py", line 29, in __init__ self.RawBoard[0,:] = WALL TypeError: 'tuple' object does not support item assignment ### 該当のソースコード 言語名:Python3.8-32bit ソースコード Library ''' import numpy as np ''' 定数宣言 ''' ''' #マスの状態 EMPTY = 0 #空きマス WHITE = -1 #白石 BLACK = 1 #黒石 WALL = 2 #壁 # ボードのサイズ BOARD_SIZE = 8 """ ボードの表現 """ class Board: def __init__(self) : #全マスを空きマスに設定 self.RawBoard = np.zeros((BOARD_SIZE + 2, BOARD_SIZE + 2)),np.dtype #壁の設定 self.RawBoard[0,:] = WALL self.RawBoard[:,0] = WALL self.RawBoard[BOARD_SIZE + 1,:] = WALL self.RawBoard[:,BOARD_SIZE + 1] = WALL #初期配置 self.RawBoard[4,4] = WHITE self.RawBoard[5,5] = WHITE self.RawBoard[4,5] = BLACK self.RawBoard[5,4] = BLACK #手番 self.Turns = 0 #手番数を表す変数:Turns #現在の手番の色 self.CurrentColor = BLACK #現在の手番の石の色を表す変数: CurrentColor pass #ボードインスタンスの作成 board = Board() #ボードの中身確認 print(board.RawBoard)
試したこと
問題解決のために試したことは以下のとおりです。
- 以下サイトの見本と自身の入力を再点検
https://ruby-de-free.net/wp/how-to-make-othello-program-using-python-1/ - エラーの意味及び解決策を検索
- 当サイトでPython オセロに関するエラーを検索
補足情報(FW/ツールのバージョンなど)
エディターとして Visual Studio Code を使用してます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/10 13:44