pygame[4]跨平台Python模組組,專為電子遊戲設計。包含圖像、聲音。建立在SDL基礎上,允許即時電子遊戲研發而無需被低階語言,如C語言或是更低階的匯編語言束縛。基於這樣一個設想,所有需要的遊戲功能和理念都(主要是圖像方面)完全簡化位遊戲邏輯本身,所有的資源結構都可以由高階語言提供,如Python

Quick Facts 開發者, 首次釋出 ...
Pygame
開發者pygame Community
首次釋出2000年10月28日,​23年前​(2000-10-28[1][2]
目前版本2.0.1(2020年12月24日,​3年前​(2020-12-24[3]
原始碼庫 編輯維基數據連結
作業系統跨平台
類型API
特許條款GNU較寬鬆公共許可證
網站http://www.pygame.org
Close

pygame原為代替突然停止的pySDL[5]

pygame在Android

pygame應用程式能夠在Android手機和平板執行,採用pygame對於Android的子集(pgs4a)。[6] 支援Android的聲音,振動,鍵盤和加速。[7]但缺點是沒有辦法在iOS上執行pygame應用程式。其它pgs4a的主要限制是缺乏對於多點觸控的支援, 這使得雙指縮放,以及旋轉無法使用。另一個pygame在Android子集的替代方案是Kivy[8]它包含了多點觸控及iOS的支援。

例子

這段代碼假設在它運行的同一個目錄中有一個名為 ball.png 的(球的)圖像,它將在窗口中快速移動。[9]


import sys, pygame
pygame.init()
size = width, height = 320, 240
speed = [2, 2]
black = 0, 0, 0
screen = pygame.display.set_mode(size)
ball = pygame.image.load("ball.png")
ballrect = ball.get_rect()
while 1:
    for event in pygame.event.get():
        if event.type == pygame.QUIT: 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(black)
    screen.blit(ball, ballrect)
    pygame.display.flip()

其他

展示:

  • Pyweek,遊戲製作競賽,時間限制在7天內
  • Ludum DareLD48 遊戲製作競賽,時間限制在48小時內

2D引擎和庫:

社群

有定期的競賽,叫做PyWeek. 使用Python寫出遊戲(通常但不一定使用pygame)。[10][11][12]社群已經創造了許多Pygame的教學。[13][14][15][16][17][18]

參考

連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.