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

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

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樓:

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

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

幾部外星人入侵電影,推薦幾部外星人入侵電影

片名 奪命高校the faculty 導演 羅伯特 羅德里格茲 演員 喬什 哈奈特 伊利亞 伍德 喬丹娜 布魯斯特 型別 恐怖 驚悚 科幻 美國 首映 1998年11月12日 美國 又名 老師不是人 異種教師 異種教師feelers 一群令學校頭痛不已的問題學生,在一次偶然的機會下,發現有一種不明的...

有一部科幻片,外星人入侵,外星人長得很高大,像樹一樣,地球人臨空轟炸外星人,片名是什麼

影片 bai世界大戰 由美國著du名導演史蒂芬 斯皮 zhi爾伯格執導dao,達科塔回 範寧 湯答姆 克魯斯 蒂姆 羅賓斯和摩根 弗里曼等聯袂出演。影片2005年6月29日北美上映。電影中湯姆 克魯斯和小童星達科塔 範寧飾演一對父女,講述湯姆 克魯斯飾演的雷 弗瑞是個遊手好閒的父親,而當外星人侵入地...

有沒有外星人,有沒有外星人

我想外星人應該會存在的,只是我們尚無法發現或永遠無法發現而已。你想,偌大的宇宙星球無數怎麼可能只有地球人存在呢?據美國科學家研究,僅我們銀河系估計就有200億顆行星像地球 之前曾說有20億 600億顆等等,總之數量十分驚人 這些行星都有支援生命存在的條件,這意味著在距地球不遠處,可能存在外星生命。而...