作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 pygame 中,我试图让每次射击击中我的僵尸时我的分数增加 1000,僵尸的位置是 zhot[XX] 和 zhot[YY]。我尝试通过在僵尸周围创建一个矩形并使用 collidepoint 函数来实现此目的,但是当我的镜头穿过矩形时,其位置的每次变化都会计为 1000 分,因此射击一个僵尸会给我大约 30000 分。我该如何解决这个问题?
for shot in shots:
zomrect2=Rect(zhot[XX],zhot[YY],49,38)
if zomrect2.collidepoint(shot[X],shot[Y]):
points+=1000
最佳答案
获得积分后,您需要打破
for 循环。
for shot in shots:
zomrect2=Rect(zhot[XX],zhot[YY],49,38)
if zomrect2.collidepoint(shot[X],shot[Y]):
points+=1000
break #no more points will be awarded, there's no point wasting computation checking the rest.
关于python - 如何让一击球撞击在一个矩形内只输出一个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10963272/
我在我的 meteor 应用程序中遇到了一个非常荒谬的错误。本质上,我有一个特定的页面,它呈现一些模板,在 Mac 上使 Safari 崩溃,并且只有 Safari(并且仅当控制台未打开时)。 我已经
我是一名优秀的程序员,十分优秀!