2017-03-02 180 views
-2

我試圖讓球對象在屏幕內彈跳,我一直在測試不同的東西幾個小時,在這裏看着其他乒乓球遊戲源代碼和其他問題,但我似乎無法想辦法。有人可以指出從哪裏開始?我應該爲不同的動作分別製作功能嗎?Pygame pong遊戲

# ----- Game Loop ----- # 

# Setting the loop breakers 
game_exit = False 

# ball positon/velocity 
ball_x = DISP_W/2 
ball_y = DISP_H/2 
velocity = 5 

# Game loop 
while not game_exit: 
    # Gets all events 
    for event in pygame.event.get(): 
     # Close event 
     if event.type == pygame.QUIT: 
      # Closes game loop 
      game_exit = True 

    # Background fill 
    GAME_DISP.fill(black) 

    # Setting positions 
    ball.set_pos(ball_x, ball_y) 
    # ceil.set_pos(0, 0) 
    # floor.set_pos(0, DISP_H - boundary_thickness) 

    ball_y += velocity 



    # Drawing sprites 
    ball_group.draw(GAME_DISP) 
    # collision_group.draw(GAME_DISP) 

    pygame.display.update() 

    # Setting FPS 
    clock.tick(FPS) 

# ----- Game exit ----- # 
pygame.quit() 
quit() 

全碼:http://pastebin.com/4XxJaCvf

+0

這將有助於,如果你解釋發生了什麼,以及你期望發生什麼。 – PinkFluffyUnicorn

+0

我希望它能從天花板和地板反彈,沿着對角線移動,現在我只是試圖讓它從地面反彈,天花板以直線移動...... – Lucas

回答