Python 是一種強大的編程語言,廣泛用于數據科學、Web 開發和游戲開發等領域。這里將用 Python 編寫一個簡單版本的超級瑪麗游戲,讓你體驗一下 Python 的魅力。
首先,我們需要導入必要的 Python 模塊:
import pygame import time import random
接下來,我們需要初始化 Pygame:
pygame.init() # 定義窗口大小 width = 600 height = 400 # 創建窗口 screen = pygame.display.set_mode((width, height)) # 設置窗口標題 pygame.display.set_caption('Super Mario') # 加載圖像資源 bg_img = pygame.image.load('background.png') mario_img = pygame.image.load('mario.png')
現在,我們已經準備好了游戲窗口和游戲資源,下一步是創建一個 Mario 類:
class Mario: def __init__(self, x, y): self.x = x self.y = y self.speed = 5 self.width = 32 self.height = 32 def move_left(self): self.x -= self.speed def move_right(self): self.x += self.speed def jump(self): # TODO: 實現跳躍動作 pass def draw(self, screen): screen.blit(mario_img, (self.x, self.y))
現在,我們已經有了 Mario 類,下一步是創建游戲循環:
def game_loop(): # 創建 Mario 對象 mario = Mario(width/2, height-50) # 循環標志位 running = True while running: # 處理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False elif event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: mario.move_left() elif event.key == pygame.K_RIGHT: mario.move_right() elif event.key == pygame.K_SPACE: mario.jump() # 渲染界面 screen.blit(bg_img, (0, 0)) mario.draw(screen) pygame.display.update() # 延遲一段時間 time.sleep(0.01) # 退出 Pygame pygame.quit()
現在,我們已經完成了游戲的基本框架,只需要運行 game_loop 函數即可開始游戲。
以上就是 Python 編寫超級瑪麗游戲的全部內容,希望能對你學習 Python 有所幫助。