繰り返しますが、この質問は PyParticles4 にあります。
参照用の最後の質問へのリンク
不明な点はコメント...
私はこれによく似たシューティングゲームに取り組んでいますが、ターンごとに高さが変化する壁のある平らな土地(ゲームの楽しみのための何か)と2人のプレーヤーがいて、それぞれがある程度の距離を移動できる大砲を持っています(制限があり、開始位置から一定量を超えて移動することはできません) 各ターン (移動するかどうかはプレイヤーが決定します)。
これまでの私のコード(弾丸とシューター用)
class Bullet(PyParticles.Particle):
def hit(self,shooterlist):
for shoot in shooterlist:
#confusion
dist = math.hypot(dx,dy)
# other funcs to added
class Shooter:
def __init__(self,pos,size):
self.rect = pygame.Rect(pos,size)
# other funcs to added
私の問題
シューターとの弾丸の衝突。弾丸が四角形と衝突するタイミングを知る方法についてのアイデアはありますか?
四角形の端にあるすべての点を見て、それが円内にあるかどうかを確認するように誰かにアドバイスされましたが、非常に遅いようです。
もっと速いものがいいと思います
..
..
更新:
円はその周りに四角形を持つことができます.四角形と衝突すると、四角形が円に近づいたとき、おそらくそれに触れているかがわかります..方法前に進みますか??(Thx to PygameNerd)