Python趣味挑戰之用pygame實現簡單的金幣旋轉效果
一、實現邏輯
step1、保存圖像到list列表。
step2、在主窗口每次顯示一張list列表中的對象。
呵呵,好像就這麼簡單。所以,主要還是要有圖片。
這裡也分享一下圖片給大傢。
二、核心邏輯代碼解析
(一)加載圖像到list列表
def init_image(): path = './score/' files = [] dirs = os.listdir(path) for diretion in dirs: files.append(path + diretion) for file in files: bglist.append(pygame.image.load(file).convert_alpha())
(二)循環函數run實現
def run(): i = 0 while True: for event in pygame.event.get(): if event.type == pygame.QUIT or event.type == pygame.K_F1: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: pygame.quit() sys.exit() screen.fill((0, 0, 0)) # 設置背景為白色 screen.blit(bglist[i % 7], (50, 50)) print(bglist[i % 7].get_size()) i += 1 fcclock.tick(fps) pygame.display.flip() # 刷新窗口
(三)相關庫引入及變量初始化
import sys, pygame import os import random import time pygame.init() # 初始化pygame類 screen = pygame.display.set_mode((600, 600)) # 設置窗口大小 pygame.display.set_caption('金幣翻轉小遊戲V1.0') # 設置窗口標題 tick = pygame.time.Clock() fps = 10 # 設置刷新率,數字越大刷新率越高 fcclock = pygame.time.Clock() bglist = []
(四)main主入口實現
if __name__ == '__main__': init_image() run()
三、完整代碼
import sys, pygame import os import random import time pygame.init() # 初始化pygame類 screen = pygame.display.set_mode((600, 600)) # 設置窗口大小 pygame.display.set_caption('金幣翻轉小遊戲V1.0') # 設置窗口標題 tick = pygame.time.Clock() fps = 10 # 設置刷新率,數字越大刷新率越高 fcclock = pygame.time.Clock() bglist = [] def init_image(): path = './score/' files = [] dirs = os.listdir(path) for diretion in dirs: files.append(path + diretion) for file in files: bglist.append(pygame.image.load(file).convert_alpha()) def run(): i = 0 while True: for event in pygame.event.get(): if event.type == pygame.QUIT or event.type == pygame.K_F1: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: pygame.quit() sys.exit() screen.fill((0, 0, 0)) # 設置背景為白色 screen.blit(bglist[i % 7], (50, 50)) print(bglist[i % 7].get_size()) i += 1 fcclock.tick(fps) pygame.display.flip() # 刷新窗口 if __name__ == '__main__': init_image() run()
四、運行效果
OK,完成瞭,比較簡單,大傢都學會瞭嗎?
到此這篇關於Python趣味挑戰之用pygame實現簡單的金幣旋轉效果的文章就介紹到這瞭,更多相關pygame實現金幣旋轉內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python趣味挑戰之pygame實現無敵好看的百葉窗動態效果
- Pygame Time時間控制的具體使用詳解
- 教你利用pygame模塊制作跳躍小球小遊戲
- pygame實現鍵盤和鼠標事件的處理
- Python趣味挑戰之教你用pygame畫進度條