一、實驗介紹
1.1 實驗內容
在本節課中,我們將講解Pygame的常用對象及其操作,包括圖形、動畫、文字、音頻等,確保同學們對Pygame有一個基礎的了解,同時為后續課程做好準備。
1.2 實驗知識點
1.3 實驗環境
1.4 適合人群
本課程難度為一般,屬于初級級別課程,適合具有Python基礎的用戶,熟悉Python基礎知識加深鞏固。
1.5 代碼獲取
本節實驗所用到的代碼和相關資源文件可以通過下面命令下載到實驗樓環境中,作為參照對比進行學習。
$ wget http://labfile.oss.aliyuncs.com/courses/940/foundation.zip
解壓縮至 /home/shiyanlou/foundation :
$ unzip foundation.zip
二、開發準備
本次課程主要利用Pygame模塊來進行開發,首先我們需要打開Xfce終端,并使用 pip 命令來安裝Pygame
$ sudo pip install pygame
安裝完成之后進入Python的交互界面,輸入以下命令查看是否成功安裝。
import pygame
若無異常,則說明安裝成功。
三、實驗步驟
3.1 HelloWorld
首先開始我們第一個HelloWorld程序:
# -*- coding: UTF-8 -*-# helloworld.py# 導入所需的模塊import pygame, sys# 導入所有pygame.locals里的變量(比如下面大寫的QUIT變量)from pygame.locals import *# 初始化pygamepygame.init()# 設置窗口的大小,單位為像素screen = pygame.display.set_mode((500, 400))# 設置窗口標題pygame.display.set_caption('Hello World')# 程序主循環while True:  # 獲取事件  for event in pygame.event.get():    # 判斷事件是否為退出事件    if event.type == QUIT:      # 退出pygame      pygame.quit()      # 退出系統      sys.exit()  # 繪制屏幕內容  pygame.display.update()效果圖如下:
 
 
這里解釋一下上面程序的運行方式
一個游戲循環(也可以稱為主循環)就做下面這三件事:
 
 
3.2 繪制圖形
Pygame的坐標原點(0,0)點位于左上角,X軸自左向右,Y軸自上向下,單位為像素。
這里介紹一下常用的方法:
pygame.draw.line(Surface, color, start_pos, end_pos, width)此方法用于繪制一條線段
pygame.draw.aaline(Surface, color, start_pos, end_pos, blend)此方法用于繪制一條抗鋸齒的線
pygame.draw.lines(Surface, color, closed, pointlist, width)此方法用于繪制一條折線
新聞熱點
疑難解答