国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python Pygame的具體使用講解

2020-02-16 10:34:23
字體:
來源:轉載
供稿:網友

一、實驗介紹

1.1 實驗內容

在本節課中,我們將講解Pygame的常用對象及其操作,包括圖形、動畫、文字、音頻等,確保同學們對Pygame有一個基礎的了解,同時為后續課程做好準備。

1.2 實驗知識點

    Pygame圖形 Pygame動畫 Pygame文字 Pygame音頻 Pygame事件

1.3 實驗環境

    Python 2.7.6 Xfce終端

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)此方法用于繪制一條折線

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江油市| 铜陵市| 横峰县| 昔阳县| 谢通门县| 馆陶县| 定结县| 邯郸市| 东平县| 南部县| 金溪县| 汝城县| 南昌市| 聂荣县| 安新县| 大埔县| 汉川市| 广汉市| 海城市| 湄潭县| 南投市| 永新县| 寻甸| 荣成市| 延安市| 桑植县| 阿尔山市| 五常市| 错那县| 金门县| 娱乐| 西和县| 仁布县| 舞阳县| 会东县| 仙居县| 深州市| 滕州市| 清水河县| 临澧县| 吴桥县|