python學習外星人入侵右鍵不移動什麼原因 只有左鍵向左移動

2021-06-28 17:36:20 字數 2259 閱讀 6808

1樓:匿名使用者

主要看看向右移動的地方的**有沒有問題:

# 設定向右移動flag

self.move_right = false

def listening_key_down(self, event):

"""監聽key_down事件

:param event:

"""if event.key == pygame.k_right:

self.air_ship.move_right = true

elif event.key == pygame.k_left:

self.air_ship.move_left = true

def listening_key_up(self, event):

"""監聽key_up事件

:param event:

"""if event.key == pygame.k_right:

self.air_ship.move_right = false

elif event.key == pygame.k_left:

self.air_ship.move_left = false

def move(self):

"""更新飛船橫軸位置,實現左右移動

"""if self.move_right and self.air_ship_rect.right <= self.screen_rect.right:

self.center += self.speed_factor        if self.

move_left and self.air_ship_rect.left >= self.

screen_rect.left:

self.center -= self.speed_factor

self.air_ship_rect.centerx = self.center

def listening_game_event(self):

"""監聽事件

"""for event in pygame.event.get():            if event.type == pygame.quit:

pygame.quit()

sys.exit()            elif event.type == pygame.keydown:

self.listening_key_down(event)            elif event.type == pygame.keyup:

self.listening_key_up(event)

# 遊戲主迴圈

while true:            self.listening_game_event()            self.

air_ship.move()            self.update_game_screen()

2樓:

同樣問題,按右鍵,螢幕上不顯示,其實是已經移動的了,螢幕上沒有顯示移動,怎麼解決

python外星人入侵問題求助

3樓:匿名使用者

你好,我也遇到了同樣的問題。debug可以發現其實你的程式仍然是36個外星人,但是每行外星人的位置重合導致了顯示結果看起來只有一列外星人響應。這是由於每個外星人的初始位置相同。

我當初寫的時候理所當然地在def create_alien中(該函式目的是生成一組外星人),對函式體中每個alien的位置都是用精靈的實際位置計算,即alien.rect.x和alien.

rect.y。但你可以觀察到alien類的update函式計算物件是alien.

x, 所以你可能需要在別的檔案中補上這個關鍵的中間變數,加上這句話(圖中紅字):alien.x=alien.

rect.x

這樣才能夠將真實的位置alien.rect.x和我們數學計算的變數alien.x對應起來,實現一堆外星人動起來的效果!請採納!!!!!!

4樓:粒粒雪時代

#儲存小朋友的準確位置 self.x=float(self.rect.x),我把這個刪掉就可以了,你試試,還有update()裡的也刪掉,還有修改相關的變數名

5樓:

你在書上看的吧。我也有這本書,我做過這個遊戲,連函式名、類名、變數名都和我的一樣、、、、、、你只給看了外星人的類,遊戲功能模組裡你應該寫了演算法,那裡應該出了錯,

你又不給看,只有你自己找演算法裡的錯了,你可以再看看書。。。。

外星人入侵地球的動漫,一部外星人入侵地球的動畫片

一家地球人被外星生物抓住後 放進培養液裡 然後就可以變成宇宙騎士.然後再率領外星生物進攻地球.其中有一名宇宙騎士利刃 沒有被 同化,被他的父親放了出來.回到地球.和地球防衛軍共同防禦外星生物和其餘的宇宙騎士.宇宙騎士可以通過水晶召喚鎧甲.是這個吧 超級戰艦是最靠譜的,還有世界大戰,其他都不好看 請問...

求外星人入侵地球的證據,求一部外星人入侵地球的電影名稱,內容如下

目前仍然沒有證據證實外星人曾到達地球。本人認為外星人是存在的 狹義的外 星人 於地球以外的星體的高 智慧生命,廣義的外 星人就是指 於其他星體上的高智慧 生命,包括地球人到 達其他星球時成 為其他星球的外星人。關於外星人 一 不論是地球以外 的外星人還是地球人成為其 他星體上的外星人都是有可 能的....

外星人入侵的美劇

就找到這幾部,先看著,你說的那個要是沒有我再找找,我好想也看過,是不是外星人軍隊還在一大群地球人中用儀器找偽裝成地球人的外星逃犯 v星入侵 星際之門 交涉人月光旅程 太空堡壘卡拉狄加 我也一直在找這部美劇,小時候鳳凰臺看過,記得叫第二次入侵但是找不到。我只知道幾年最新美劇有v星入侵 還不錯 是翻拍以...