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

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

如何在激活碰撞時(shí)讓我的“游戲結(jié)束”文本保持亮起?

如何在激活碰撞時(shí)讓我的“游戲結(jié)束”文本保持亮起?

慕村225694 2022-12-06 17:26:17
我制作了一個(gè)帶有多個(gè)下落立方體的小游戲,玩家(正方形)必須避開它。我設(shè)法使碰撞起作用,但問題是每次圓形和正方形碰撞時(shí),每次碰撞時(shí)都會(huì)顯示文本。但我希望當(dāng)圓形和方形第一次發(fā)生碰撞時(shí),文本會(huì)繼續(xù)顯示。有什么辦法嗎?import pygamefrom pygame.locals import *import osimport randomimport mathimport sysimport timewhite = (255,255,255)blue = (0,0,255)gravity = 10size =10height = 500width =600varHeigth = heightballNum = 5eBall = []apGame = pygame.display.set_mode((width, height))pygame.display.set_caption("AP Project")clock = pygame.time.Clock()class Player(object):  def __init__(self):    red = (255, 0, 0)    move_x = 300    move_y = 400    self.rect = pygame.draw.rect(apGame,red, (move_x, move_y, 10, 10))    self.dist = 10  def handle_keys(self):    for e in pygame.event.get():      if e.type == pygame.QUIT:        pygame.quit();        exit()    key = pygame.key.get_pressed()    if key[pygame.K_LEFT]:      self.draw_rect(-1, 0)    elif key[pygame.K_RIGHT]:      self.draw_rect(1, 0)    elif key[pygame.K_ESCAPE]:      pygame.quit();      exit()    else:      self.draw_rect(0, 0)  def draw_rect(self, x, y):    red = (255, 0, 0)    black = (0, 0, 0)    '''apGame.fill(black)'''    self.rect = self.rect.move(x * self.dist, y * self.dist);    pygame.draw.rect(apGame, red , self.rect)    pygame.display.update()  def draw(self,surface):    red = (255, 0, 0)    move_x = 300    move_y = 400    pygame.draw.rect(apGame, red, (move_x, move_y, 10, 10))#The game over text here def show_go_screen():  pygame.font.init()  myfont = pygame.font.SysFont("Comic Sans MS", 30)  label = myfont.render("Game Over", 1, red)  apGame.blit(label, (300,100))def instuct():  pygame.font.init()  myfont = pygame.font.SysFont("Comic Sans MS", 15)  label = myfont.render("Avoid The Circles", 1, red)  apGame.blit(label, (250,450))
查看完整描述

1 回答

?
動(dòng)漫人物

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

每當(dāng)您希望功能只運(yùn)行一次時(shí),您應(yīng)該在該函數(shù)外部添加一個(gè)檢查以確保該函數(shù)內(nèi)的代碼只運(yùn)行一次。這是使用您的代碼的示例。


collidedOnce = False


if player.rect.colliderect(ball_rect):

    if(collidedOnce == False):

        collidedOnce = True #This makes the code only run once since it's setting this variable to be true within the condition

        #game_over = True

        show_go_screen()



        eBall[i][1] += 5


        if eBall[i][1] > height:


            y = random.randrange(-50, -10)

            eBall[i][1] = y


            x = random.randrange(0, width)

            eBall[i][0] = x


        instuct()

        player.handle_keys()

        pygame.display.flip()

        clock.tick(30)


希望這可以幫助


查看完整回答
反對(duì) 回復(fù) 2022-12-06
  • 1 回答
  • 0 關(guān)注
  • 111 瀏覽
慕課專欄
更多

添加回答

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