Python 如何使精灵从pygame中的随机x位置坠落
所以我想做的是让我的播放器在从屏幕顶部掉落的物体周围导航。到目前为止,我已经得到了障碍物的随机x位置,但它不会继续从顶部坠落,只会被卡住。这就是它看起来的样子: 以下是我目前掌握的代码:Python 如何使精灵从pygame中的随机x位置坠落,python,pygame,game-development,Python,Pygame,Game Development,所以我想做的是让我的播放器在从屏幕顶部掉落的物体周围导航。到目前为止,我已经得到了障碍物的随机x位置,但它不会继续从顶部坠落,只会被卡住。这就是它看起来的样子: 以下是我目前掌握的代码: import pygame, sys, time, random from pygame.locals import * pygame.init() FPS = 30 fpsClock = pygame.time.Clock() width = 640 height = 480 DISPLAYSURF
import pygame, sys, time, random
from pygame.locals import *
pygame.init()
FPS = 30
fpsClock = pygame.time.Clock()
width = 640
height = 480
DISPLAYSURF = pygame.display.set_mode((width,height),0,32)
pygame.display.set_caption('Photon')
background = pygame.image.load('background.png')
mspeed = 5
hspeed = 5
hole = pygame.image.load('bHole.png')
sprite = pygame.image.load('photon.png')
spritex = 0
spritey = 0
holex = random.randint(0,260)
holey = 0
while True:
if holey < 460:
holey -= hspeed
DISPLAYSURF.blit(background,(0,0))
DISPLAYSURF.blit(sprite,(spritex,spritey))
DISPLAYSURF.blit(hole,(holex,holey))
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
keys_pressed = pygame.key.get_pressed()
if keys_pressed[pygame.K_LEFT]:
spritex -= mspeed
if keys_pressed[pygame.K_RIGHT]:
spritex += mspeed
if keys_pressed[pygame.K_UP]:
spritey -= mspeed
if keys_pressed[pygame.K_DOWN]:
spritey += mspeed
if spritex > 620:
spritex = 620
if spritex < 0:
spritex = 0
if spritey > 460:
spritey = 460
if spritey < 0:
spritey = 0
if holey < 460:
holey += hspeed
elif holey > 460:
holex = random.randint(0,260)
holey = 0
pygame.display.update()
fpsClock.tick(FPS)
print('PX:', spritex, 'PY:', spritey, 'HX:', holex, 'HY:', holey)
任何帮助都会非常有用,因为我现在不知道该做什么。你有两个if-holey<460:检查屏幕更新循环的每个迭代。第一个减去hspeed,另一个再加上hspeed——因此它们相互抵消,对象在任何地方都会卡住。真不敢相信我错过了!1h4t3l33t5p34k:是的,有时候只需要第二双眼睛…