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

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

如何使矩形“沖刺”

如何使矩形“沖刺”

慕工程0101907 2023-10-11 22:45:43
import pygamewidth = 500height = 500win = pygame.display.set_mode((width, height))pygame.display.set_caption("Client")running = FalseclientNumber = 0class Player():    def __init__(self, x, y, width, height, color):        self.x = x        self.y = y        self.width = width        self.height = height        self.color = color        self.rect = (x, y, width, height)        self.vel = 3    def draw(self, win):        pygame.draw.rect(win, self.color, self.rect)    def move(self):        keys = pygame.key.get_pressed()        running = bool        if keys[pygame.K_LEFT]:            self.x -= self.vel        if keys[pygame.K_RIGHT]:            self.x += self.vel        if keys[pygame.K_UP]:            self.y -= self.vel        if keys[pygame.K_DOWN]:            self.y += self.vel        if keys[pygame.K_a] and not running:            self.vel += 3            running = True        if not keys[pygame.K_a]:            running = False        self.rect = (self.x, self.y, self.width, self.height)def redrawWindow(win, player):    win.fill((255, 255, 255))    player.draw(win)    pygame.display.update()def main():    run = True    p = Player(50, 50, 100, 100, (0, 0, 255))    clock = pygame.time.Clock()    while run:        clock.tick(60)        for event in pygame.event.get():            if event.type == pygame.QUIT:                run = False                pygame.quit()        p.move()        redrawWindow(win, p)main()我成功地制作了一個(gè)可以通過鍵盤輸入移動(dòng)的矩形物體?,F(xiàn)在我想改變矩形的速度,就像按“a”時(shí),速度從 3 更改為 6。但我不知道該怎么做。我嘗試創(chuàng)建一個(gè)“正在運(yùn)行”的布爾變量,以僅在您按下它時(shí)而不是按下它時(shí)加速它。但我所有的努力都失敗了。
查看完整描述

1 回答

?
慕神8447489

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

current_vel計(jì)算取決于 的關(guān)鍵狀態(tài)的當(dāng)前速度 ( ) a。用于current_vel移動(dòng)玩家而不是self.vel:


class Player():

    # [...]


    def move(self):

        keys = pygame.key.get_pressed()


        current_vel = self.vel

        if keys[pygame.K_a]:

            current_vel += 3


        if keys[pygame.K_LEFT]:

            self.x -= current_vel 

        if keys[pygame.K_RIGHT]:

            self.x += current_vel 

        if keys[pygame.K_UP]:

            self.y -= current_vel 

        if keys[pygame.K_DOWN]:

            self.y += current_vel 


        self.rect = (self.x, self.y, self.width, self.height)


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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