長方形を描画する関数があります:
def drawTbl(l, w):
ln1 = ' '
ln2 = '-'
ln3 = '|'
x = range(l)
print '+', ln2*w, '+'
for i in range(len(x)):
print ln3, ln1*w, ln3
print '+', ln2*w, '+'
それは正常に動作しますが、これをグラフ化しようとしています (これはピンポン クローンのようなものです)。ボール 'O' を中央に配置し、X と Y を使用して衝突を検出できるようにします。この機能を使用すると:
def tblData(l, w):
table=[]
for x in range(l):
table.append([])
for y in range(w):
table.append([])
空白のリストを追加しているように見えますが、使用しようとするとtable[x][y]
エラーが表示されます。
table
から戻るtblData
と、空のリストのリストを取得しますが、(l, w)
isと言う(12, 56)
ので、グリッドの中心にボール 'O' を配置しようとしています(6, 28)
。単純に入力table[6][28]
するとエラーが返されるため、方法がわかりません。に「O」を追加しますtable[6,28]
だから私の質問は、どうすれば効果的にアクセスできますlist[x][y]
か?