私は矩形の中に敵(赤い四角形)を残したいと思っています。それはランダムな機能なので、敵は動いています。しかし、私の敵の一部は外に出てゆっくり動きます。起こること。私は彼らが画面の中だけにいてほしい。
私は画面の幅と画面の高さを差し引いてみましたが、私の試みでは失敗しました。基本的には、四角形が画面内にあるかどうかを確認する方法です。ランダムに動く敵をパイの中でスクリーンの中に保つ方法は?
EDIT:私の敵はrandomly.Inを移動しているよう
Thisは、プレイヤーが私のプログラムに対し、ユーザによって制御されている可能性が重複していない、敵の動きは完全にランダムです。事前に
def evilMove(evilGuy):
evilCoords = []
#Returns either -1, 0 or 1
randomMovex=random.randrange(-1,2)
randomMovey=random.randrange(-1,2)
evilMake={'x':evilGuy[0]['x']+randomMovex,'y':evilGuy[0]['y']+randomMovey}
del evilGuy[-1] #Delete the previous spawn of enemy so there is no trail
evilCoords.append(evilMake['x']) #Adds x coordinate
evilCoords.append(evilMake['y']) #Adds y coordinate
deadZones.append(evilCoords) #Adds the enemy coordinates in the list
evilGuy.insert(0,evilMake)
ありがとう:
は、ここに私の敵は私のランダムな動きです。
[その他の質問](http://stackoverflow.com/questions/18729538/pygame-character-goes-off-screen)を見てみましたか? –
移動前に新しい位置が画面の内側か外側かをテストしないのはなぜですか? – manu190466