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

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

當我使用 PyGame 死亡時,除了箭頭鍵之外的所有鍵都不起作用

當我使用 PyGame 死亡時,除了箭頭鍵之外的所有鍵都不起作用

拉莫斯之舞 2024-01-15 17:12:11
我正在使用“ pygame ”在Python中開發(fā)基本游戲“Snake ”。當我一開始四處走動并且還活著時,我的箭頭鍵工作正常。當我死后,我將無法使用任何鍵,也無法通過按窗口右上角的X按鈕來關閉窗口。終止它的唯一方法是按Ctrl-x控制臺,這樣它就不會關閉。當我調(diào)試它時,我的控制臺顯示 myq和cvalue 是59,248因此 pygame. K_q并且pygame.K_c有價值觀113,99.有人知道原因嗎?我死后的代碼如下:            while game_close == True:            self.dis.fill(colors("blue"))            self.message("You Lost! Press C-Play Again or Q-Quit", colors("red"))            self.Your_score(Length_of_snake - 1)            pygame.display.update()            for event in pygame.event.get():                if event.type == pygame.KEYDOWN:                    if event.key == pygame.K_q:                        game_over = True                        game_close = False                    elif event.key == pygame.K_c:                        game_close = False                        self.gameLoop()           如果有人知道為什么會發(fā)生這種情況,那將會很有用。這是我第一次寫任何任務,很抱歉沒有最好的描述或有任何重復(我已經(jīng)搜索并發(fā)現(xiàn)沒有任何適合我的東西)
查看完整描述

3 回答

?
忽然笑

TA貢獻1806條經(jīng)驗 獲得超5個贊

我無法完全回答你的問題,因為很高興看到整個代碼,但我肯定會將其更改為:


        while game_close:

            self.dis.fill(colors("blue"))

            self.message("You Lost! Press C-Play Again or Q-Quit", colors("red"))

            self.Your_score(Length_of_snake - 1)

            pygame.display.update()

            for event in pygame.event.get():

                if event.type == pygame.QUIT:

                    game_close = True

                    game_over = True

                    # exit()

            keys = pygame.key.get_pressed()

            if keys[pygame.K_q]:

                game_over = True

                game_close = False

            if keys[pygame.K_c]:

                game_close = False

                self.gameLoop()


查看完整回答
反對 回復 2024-01-15
?
GCT1015

TA貢獻1827條經(jīng)驗 獲得超4個贊

未包含整個代碼,缺少一個類,并且未定義一些方法。但首先我建議將所有按鍵更改為:


keys = pygame.key.get_pressed()

if keys[pygame.K_yourkey]:

    # do something

if keys[pygame.K_yourotherkey]:

    # do something

# and so on

并且不要將其放入事件 for 循環(huán)中


查看完整回答
反對 回復 2024-01-15
?
喵喔喔

TA貢獻1735條經(jīng)驗 獲得超5個贊

嘗試改成這樣


           for event in pygame.event.get():

                if event.type == pygame.KEYUP:

                    if event.key == pygame.K_q:

                        game_over = True

                        game_close = False

                    elif event.key == pygame.K_c:

                        game_close = False

                        self.gameLoop()


查看完整回答
反對 回復 2024-01-15
  • 3 回答
  • 0 關注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號