マインスイーパーをpythonで作成しており、地雷をランダムな場所に配置したいのですが、二重配列の要素指定を変数で行おうとすると
TypeEroor:slice indices musy be intergers or None or have an__index_methodと出てきてしまいます。
どうすればいいでしょうか?
以下が該当する部分のプログラムです。
def init_mine_map(self, number_of_mines): """ 地雷マップ(self->mine_map)の初期化 Arguments: number_of_mines -- 地雷の数 地雷セルに-1を設定する. """ if number_of_mines >= 0: self.mine_map = [[0 for i in range(8)] for j in range(8)] #地雷マップを初期化 for i in range(number_of_mines): #ランダムに地雷セット j = 1 while j == 1: k = random.random() % MS_SIZE l = random.random() % MS_SIZE if self.mine_map[k:k+1][l:l+1] == 0: self.mine_map[k:k+1][l:l+1] = -1 j = 0 else: return
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/28 06:02
2018/09/28 06:08
2018/09/28 06:15