私は単純なゲーム(ラズベリーパイセンスHAT用)を作ろうとしています。このコードブロックは、ピクセルがブロックされているかどうかを調べて、 。forループ内のifスイッチから戻る
def whitelist(x,y):
for e in range(len(blacklist)):
item = blacklist[e]
cur_x = item[0]
cur_y = item[1]
if x == cur_x and y == cur_y:
return True
return False
このコードは、私が望むものとは逆の結果をもたらします(私は地面の中を歩くことしかできません)。 True
とFalse
の回線を切り替えると問題はありませんが、理由を説明してください。ブラックリストに載っていない座標(0,5)
のこのコードに従えば、それは正しく動作するはずですが、そうでないようです。
あなたは関数 'whitelist'を呼び出しましたが、コードは* blacklist *をループし、ブラックリストがマッチしたら' True'を返します。どのようにこの機能を使用していますか? –