1. 程式人生 > 其它 >Python——pygam庫實現彈跳小球

Python——pygam庫實現彈跳小球

程式碼實現:

import sys     # 匯入sys模組
import pygame     # 匯入pygame模組

pygame.init()        # 初始化pygame
size = width,height= 700,500  # 設定視窗
screen = pygame.display.set_mode(size)    # 顯示視窗
color = (0,0,0)      # 設定顏色
ball = pygame.image.load("ball01.jpg")     # 載入圖片
ballrect = ball.get_rect()       # 獲取矩形區域
speed = [5,5]    # 設定移動的X軸,Y軸的距離
clock = pygame.time.Clock()       # 設定始終
# 執行死迴圈,確保視窗一直顯示
while True:
    clock.tick(60)       # 每秒執行60次
    for event in pygame.event.get():     # 檢查事件
        if event.type == pygame.QUIT:    # 如果單擊關閉視窗,則退出
            pygame.quit()         # 退出pygame
            sys.exit()
    ballrect = ballrect.move(speed)      # 移動小球
    # 碰到左右邊緣
    if ballrect.left < 0 or ballrect.right > width:
        speed[0] = -speed[0]
    # 碰到上下邊緣
    if ballrect.top <0 or ballrect.bottom > height:
        speed[1] = -speed[1]
    screen.fill(color)  # 填充顏色
    screen.blit(ball,ballrect)        # 將圖片畫到視窗上
    pygame.display.flip()     # 更新全部提示

  執行效果: