テキストベースの MUD を次のレベルに引き上げるために、少し pygame を学んでいます。
本当に役立つこのチュートリアルを見つけました。ただし、第 18 章の例を拡張して、すべての緑色のエンティティも動き回るようにしたいと考えています。
明らかに、白いブロックを単独で移動させた以前のスクリプトをコピー/貼り付けすることはできません。これは、リスト内の単なる四角形であり、辞書ではないためです。だから、リスト内にネストされた辞書のキー/値にどのようにアクセスできるのか疑問に思っています。
私の質問にいくつかのコードを入れるには:
長方形は次のようになります。
badGuy = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':UPLEFT}
元のコードでは、新しい四角形オブジェクトをリストに追加するだけでした:
foods = []
for i in range(20):
foods.append(pygame.Rect(stuff to make the rectangle)
次のようなことは可能ですか
foods = []
for i in range(20:
foods.append(badGuy)
次に、badGuy dict から 'rect' および 'dir' キーにアクセスしますか?