teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

2019/12/23 02:13

投稿

Arai0106
Arai0106

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  PythonのPygameでRPGを作っているのですが、当たり判定の処理をplayerのx座標をpl_x playerのy座標をpl_yとおいて、
2
2
  if key[pygame.K_DOWN] == 1:
3
- if map[pl_y+1][pl_x] != 1 and map[pl_y+1][pl_x] != 2 and map[pl_y+1][pl_x] != 3 and map[pl_y+1][pl_x] != 4:
3
+ if map[pl_y+1][pl_x] != 1 and map[pl_y+1][pl_x] != 2 and map[pl_y+1][pl_x] != 3 and map[pl_y+1][pl_x] != 4:
4
- pl_y = pl_y + 1
4
+ pl_y = pl_y + 1
5
5
 
6
6
  のように書いて[1,2,3,4]を当たり判定のあるものとした時、↓のキーが押された時に、playerのy座標の+1が当たり判定に該当しないければ下に進めるようにしたのですが、当たり判定を増やした時にひたすら書かないといけなくなるので当たり判定のある数字をリストで管理して、for文を使って簡潔に書きたいのですが上手く行きません。
7
7
  どのように書けば上手く行くでしょうか?