長方形を描画する関数があります:
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]か?