2017-11-18 4 views
1

私はpygameで何かを作成するたびに、印刷するために行と列を切り替える必要があります。例えば、私が持っている場合:Pygameは行と列を反転させるようですか?

for col in range(COLS): 
    board[3][col] = 'tree' 

私はボードセルが3に等しいときにはいつでもしかし、それは水平の代わりに木の垂直線を描画するスプライトを描画する描画機能を設定します。 3行目のすべての列を繰り返し処理したいので、正しい出力は水平な木の線でなければなりません。

これは多くのうちの1つの例に過ぎませんが、誰かがpygameがこれをやっている理由を知りませんか?

+0

あなたの問題は、イベントがあなたの問題でpygameのダウンロードコードを使用していないpygameのダウンロードとは何の関係もありません。あなたはむしろデータ編成に問題があります。データを '[row] [column]'としておきますが、 '[column] [row]'としておくこともできます。 '[row] [column]'は '(y、x)'を意味しますが、すべての描画関数は '(x、y)'を使います。または、あなたのデータ(そして数学の行列)が '(y、x)'を使用し、すべての描画システムが '(x、y)'を使用することを覚えておいてください – furas

+0

[最小、実行可能な例](https:// stackoverflow) .com/help/mcve)。 – skrx

答えて

1

現実世界では、2つのシステムを使用して位置を表すため、問題があると思います。 (だけではなくPythonだけでなくPyGame、)

  • すべての描画モジュール
  • をグラフ上の点 -

    まず(x,y)使用すると、あなたは

    • コンピュータ画面
    • 数学で見ることができます2番目の数字は(y,x)です。

      数学における
      • 行列(row, column)
      • 部屋の番号cimenaで(floor, door)
      • チケット(row, place)
      • ジオロケーションあなたはデータを保持するが、pygameのは、それを描画する最初のシステム(x,y)を使用するために、第2のシステム(y,x)を使用(latitude, longitude)


      (y,x)からに切り替える必要があります([column][row]から[row][column]
      か、[column][row]として((x,y))のデータを保持する必要が

    関連する問題