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

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

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

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

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

夢到外星人入侵飛離地球,夢見外星人入侵地球預示什麼

放鬆心情,可能是日常太多緊張,從而引起的恐懼。放心吧,這是假的,盡量抽出一點空閒時間休息,那麼,就可能會有好轉。可能也和科幻片有關 高手啊可以多寫點 科幻大片我們看啊 你這純屬胡說八道,不可能的 夢見外星人入侵地球預示什麼 寓意倒是沒什麼,不過說明了兄弟你大腦的思維還處於非常活躍的狀態,恭喜你呀,現...

找一部外星人入侵地球的電影外星人駕駛的飛船是巨型人形石頭飛

我看過!但也忘了片名,那兩個外星人是不是一男一女?有關一部外星人入侵地球的電影 這部電影是外星飛船把人吸進飛船然後被帶到乙個山洞裡變成外星人?求這個 開頭是那個外星飛碟只要看到人就吸然後被帶找 而且那東西還會干擾訊號 有個酒鬼在看電視 外星飛船飛到他家 他一開門被吸進去 最後被帶到乙個山洞裡 山洞裡...

99年外星人入侵地球是不是真的

1999年早已過去了,根本就沒聽說過有外星人入侵地球一事,因此這個訊息肯定是假的!另外,雖說宇宙中會有外星人存在的,但現代天文觀測已經排除太陽系內存在外星人的可能性。在往外就進入以光年為單位的星際空間,這對我們人類或其它智慧型生物來說是難以征服的遙遠距離!所以說巨大的宇宙空間距離似乎成了智慧型生物之...