繰り返しますが、この質問は PyParticles4 にあります。
参照用の最後の質問へのリンク
不明な点はコメント...
私はこれによく似たシューティングゲームに取り組んでいますが、ターンごとに高さが変化する壁のある平らな土地(ゲームの楽しみのための何か)と2人のプレーヤーがいて、それぞれがある程度の距離を移動できる大砲を持っています(制限があり、開始位置から一定量を超えて移動することはできません) 各ターン (移動するかどうかはプレイヤーが決定します)。
私のコード:
class Bullet(PyParticles.Particle):
def hit_s(self,shooterlist):
for shoot in shooterlist:
#collision with the rect
dist = math.hypot(dx,dy)
def hit_w(self,wall):
-------------------------
#confusion
-------------------------
# other funcs to added
class Shooter:
def __init__(self,pos,size):
self.rect = pygame.Rect(pos,size)
# other funcs to added
class Wall:
def __init__(self,(sx,sy),(ex,ey),width):
self.start = (sx,sy)
self.end = (ex,ey)
self.width = width
# (things needed for pygame.draw.line()).
私の問題
壁との弾丸の衝突。弾丸がいつ壁に当たったかを知る方法についてのアイデアはありますか?
もっと速いものが良いと思います..
また、ボールが壁に当たった場合、ボールが跳ね返るため、最初にボールを打ったプレーヤーに当たる可能性があり(強力な壁!)、ゲームのように壁が切断されないようにします(前述)。開始時)。