所以,我是 python 初学者,想创建一个太空入侵者游戏。但我面临一个问题。
如果我按向左箭头键或向右箭头键较长时间,则玩家对象会退出 pygame 窗口。
这是我的代码 -
import pygame
pygame.init()
window = pygame.display.set_mode((1200,800))
pygame.display.set_caption('RESCUE THE SPACESHIP')
close = False
spaceship_velocity = 0
spaceship_X = 550
spaceship_Y = 670
spacehip_img = pygame.image.load('spaceship.png')
while not close:
for event in pygame.event.get():
if event.type == pygame.QUIT:
quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
spaceship_velocity -= 1
if event.key == pygame.K_RIGHT:
spaceship_velocity += 1
#Doesn't seems to work
if spaceship_X < -25:
spaceship_X == -25
if spaceship_X > 1125:
spaceship_X == 1125
spaceship_X = spaceship_X + spaceship_velocity
print(spaceship_X)
window.fill((255,255,255))
window.blit(spacehip_img , (spaceship_X , spaceship_Y))
pygame.display.update()
在问这个问题之前,我已经尝试过这个,但它似乎并没有限制窗口内的宇宙飞船
if spaceship_X < -25:
spaceship_X == -25
if spaceship_X > 1125:
spaceship_X == 1125
有什么想法如何修复它吗?
牛魔王的故事
偶然的你
相关分类