这个问题再次出现在 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()).
我的问题
子弹与墙壁的碰撞。关于如何知道子弹何时击中墙壁的任何想法?
我认为更快的东西会更好..
此外,如果球撞到墙上,球应该会反弹回来,这样它就有机会击中最先击球的球员(强墙!),所以墙不会像游戏中那样被切开(提到在开始时)。