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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

當(dāng)我使用 PyGame 死亡時(shí),除了箭頭鍵之外的所有鍵都不起作用

當(dāng)我使用 PyGame 死亡時(shí),除了箭頭鍵之外的所有鍵都不起作用

拉莫斯之舞 2024-01-15 17:12:11
我正在使用“ pygame ”在Python中開發(fā)基本游戲“Snake ”。當(dāng)我一開始四處走動(dòng)并且還活著時(shí),我的箭頭鍵工作正常。當(dāng)我死后,我將無法使用任何鍵,也無法通過按窗口右上角的X按鈕來關(guān)閉窗口。終止它的唯一方法是按Ctrl-x控制臺(tái),這樣它就不會(huì)關(guān)閉。當(dāng)我調(diào)試它時(shí),我的控制臺(tái)顯示 myq和cvalue 是59,248因此 pygame. K_q并且pygame.K_c有價(jià)值觀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()           如果有人知道為什么會(huì)發(fā)生這種情況,那將會(huì)很有用。這是我第一次寫任何任務(wù),很抱歉沒有最好的描述或有任何重復(fù)(我已經(jīng)搜索并發(fā)現(xiàn)沒有任何適合我的東西)
查看完整描述

3 回答

?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊

我無法完全回答你的問題,因?yàn)楹芨吲d看到整個(gè)代碼,但我肯定會(huì)將其更改為:


        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()


查看完整回答
反對(duì) 回復(fù) 2024-01-15
?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

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


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)中


查看完整回答
反對(duì) 回復(fù) 2024-01-15
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

嘗試改成這樣


           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()


查看完整回答
反對(duì) 回復(fù) 2024-01-15
  • 3 回答
  • 0 關(guān)注
  • 326 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)