第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對象在 pygame 中逃離窗口。如何防止它這樣做?

對象在 pygame 中逃離窗口。如何防止它這樣做?

胡說叔叔 2023-07-11 13:56:48
所以,我是 python 初學者,想創(chuàng)建一個太空入侵者游戲。但我面臨一個問題。如果我按向左箭頭鍵或向右箭頭鍵較長時間,則玩家對象會退出 pygame 窗口。這是我的代碼 -import pygamepygame.init()window = pygame.display.set_mode((1200,800))pygame.display.set_caption('RESCUE THE SPACESHIP')close = Falsespaceship_velocity = 0spaceship_X = 550spaceship_Y = 670spacehip_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 == -25if spaceship_X > 1125:    spaceship_X == 1125有什么想法如何修復它嗎?
查看完整描述

2 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

嘗試將位置檢查移到 后面spaceship_X = spaceship_X + spaceship_velocity,也許將其更改為:


screen_rect = screen.get_rect()

if spaceship_X < screen_rect.left:

    spaceship_X = screen_rect.left

if spaceship_X > screen_rect.right - spaceship_width:

    spaceship_X = screen_rect.right - spaceship_width

確保使用單等于運算符=(用于賦值),而不是雙等于運算符==(檢查是否相等)。您需要添加一個spaceship_width變量或常量,表示宇宙飛船的寬度(以像素為單位)。


另一種解決方案是改用 arect作為宇宙飛船的尺寸,然后執(zhí)行以下操作:


spaceship.rect = spaceship.rect.clamp(screen.get_rect())


查看完整回答
反對 回復 2023-07-11
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

我變了

==

=

它非常適合我

if spaceship_X < -25:
    spaceship_X == -25
    if spaceship_X > 1125:
    spaceship_X == 1125

if spaceship_X < -25:
    spaceship_X = -25
    if spaceship_X > 1125:
    spaceship_X = 1125


查看完整回答
反對 回復 2023-07-11
  • 2 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號