亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

我的代碼沒有顯示錯誤,但現在我的 flappybird cosde 應該每 1.2 秒打印一次這個詞

我的代碼沒有顯示錯誤,但現在我的 flappybird cosde 應該每 1.2 秒打印一次這個詞

LEATH 2023-09-05 17:10:53
我的代碼沒有顯示錯誤,但現在我的 flappybird cosde 應該每 1.2 秒打印一次管道一詞,但事實并非如此,我不知道如何修復它,并檢查了我代碼中的每個單詞,我什至重新編寫了它 onec can有人請幫我編碼:import pygame, sysdef draw_floor():    screen.blit(floor_surface, (floor_animation, 400))    screen.blit(floor_surface, (floor_animation + 275,400))pygame.init()screen = pygame.display.set_mode((275,512))clock = pygame.time.Clock()gravity = 0.25bird_movement = 0bg_surface = pygame.image.load('C:/Users/cuerv/Downloads/flappy-bird-assets-master/flappy-bird-assets-master/sprites/background-day.png').convert()floor_surface = pygame.image.load('C:/Users/cuerv/Downloads/flappy-bird-assets-master/flappy-bird-assets-master/sprites/base.png').convert()floor_animation = 0bird_surface = pygame.image.load('C:/Users/cuerv/Downloads/flappy-bird-assets-master/flappy-bird-assets-master/sprites/bluebird-midflap.png').convert()bird_rect = bird_surface.get_rect(center = (100,256))pipe_surface = pygame.image.load('C:/Users/cuerv/Downloads/flappy-bird-assets-master/flappy-bird-assets-master/sprites/pipe-green.png').convert()pipe_list = []SPAWNPIPE = pygame.USEREVENTpygame.time.set_timer(SPAWNPIPE,1200)while True:    for event in pygame.event.get():        if event.type == pygame.QUIT:            pygame.quit()                   sys.exit()        if event.type == pygame.KEYDOWN:            if event.key == pygame.K_SPACE:                bird_movement = 0                bird_movement -= 7                if event.type == SPAWNPIPE:                    print("pipe")                       screen.blit(bg_surface, (0, 0))    bird_movement += gravity    bird_rect.centery += bird_movement    screen.blit(bird_surface, (bird_rect))        floor_animation -= 1    draw_floor()     if floor_animation <= -275:     #if floor = if the left surface is too to the left we are going to do soamething        floor_animation = 0    screen.blit(floor_surface, (floor_animation, 400))    pygame.display.update()    clock.tick(120)
查看完整描述

1 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

發生這種情況是因為您對SPAWNPIPE事件的檢查在事件的檢查范圍內KEYDOWN。這可以通過以下方法解決:


if event.type == pygame.KEYDOWN:

    if event.key == pygame.K_SPACE:

        bird_movement = 0

        bird_movement -= 7

if event.type == SPAWNPIPE:

    print("pipe")


查看完整回答
反對 回復 2023-09-05
  • 1 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號