小编Eri*_*mes的帖子

为什么终端在工作目录中搜索正在执行的文件正在搜索的文件?

如果标题不够清晰,那么目录中的Developer/Pythonfiles/Pong中有Pong.py和hit.wav.当我运行~ $python Developer/Pythonfiles/Pong/Pong.py
声音hit.wav将无法播放时,会出现奇怪的爆音.但当我~/Developer/Pythonfiles/Pong $python Pong.py从hit.wav播放声音时,按预期播放.

为什么程序Pong.py不会搜索目录而不是Hit.wav的工作目录?我尝试访问hit.wav hit = pygame.mixer.Sound("hit.wav")并播放它hit.play()

python terminal pygame python-2.7

1
推荐指数
1
解决办法
71
查看次数

为什么0%5会返回0?

我正在进行一场乒乓球比赛,我希望球能够每5次点击一次加速,但是当我跑出球时,他的起跑方向开始加速.

它运行良好,没有加速球,所以问题不是以前的代码.

当我试图实现这个时,我在我的Ball类中调用了一个变量,self.num_hits最初使它成为0.然后在我的游戏循环中每次碰撞时,我都会增加ball.num_hits并反转它的x_speed.

collide_list = pygame.sprite.spritecollide(ball, players, False)
if collide_list != []:
    ball.x_speed *= -1
    hit.play()
    ball.num_hits += 1
Run Code Online (Sandbox Code Playgroud)

在Ball()类中:

if self.num_hits % 5 == 0:
        if self.x_speed > 0:
            self.x_speed += 2
        else:
            self.x_speed -= 2
Run Code Online (Sandbox Code Playgroud)

但是这使得球的速度以其起始速度关闭,所以我检查了self.num_hits % 5返回的内容,它总是返回0.我一直认为0 % number = number,所以我的问题是为什么0%5会返回0?如果我不能解决0%5的问题,还有其他方法可以让球每5次点​​击一次加速吗?

python

-3
推荐指数
1
解决办法
181
查看次数

标签 统计

python ×2

pygame ×1

python-2.7 ×1

terminal ×1