总的来说,我对Python和编程相当陌生。我正在Pygame上制作一个乒乓球游戏,但在乒乓球(条形)离开屏幕时遇到了问题。代码如下:
if Move_Down:
pong1_posY += 10
if Move_Up:
pong1_posY -= 10
if Move_Down2:
pong2_posY += 10
if Move_Up2:
pong2_posY -= 10
if pong1_posY + pong_size[1] >= ScreenH:
pong1_posY -= 10
elif pong1_posY <= 0:
pong1_posY += 10
if pong2_posY + pong_size[1] >= ScreenH:
pong2_posY -= 10
elif pong2_posY <= 0:
pong2_posY += 10
请注意,每个上面有“2”的变量都表示右pong。如果没有,则指左侧的乒乓球
酒吧就到此为止了。为什么会这样?我如何让它们一直显示在屏幕的顶部或底部
使用^{} 和^{} 将位置限制在边界内
我有一个类似的问题与空间入侵者类型的游戏。看起来你跳过了屏幕边缘的像素,因为你一次改变了10个像素的挡板位置。尝试:
这是假设桨的坐标是桨图像的左上角
相关问题 更多 >
编程相关推荐