目錄
- 一、安裝
- 二、第一個代碼實例
- 三、繪制一個矩形框
- 四、繪制矩形框的進階版本
- 五、繪制一條直線
- 六、繪制一條弧線
一、安裝
在 cmd 命令中輸入: pip install pygame
即可安裝成功了
二、第一個代碼實例
代碼快里面有注釋,想必大家都可以看懂的。
import pygame
import sys
import pygame.locals
pygame.init()
# 初始化
screen = pygame.display.set_mode((500, 600))
# 設(shè)置屏幕的大小
pygame.display.set_caption("First Demo")
# 設(shè)置屏幕的名稱
Seashell = 255, 245, 238
# 設(shè)置 RGB 顏色
NavyBlue = 0, 0, 128
# 設(shè)置 RGB 顏色
while True:
for event in pygame.event.get():
if event.type == pygame.locals.QUIT or event.type == pygame.locals.KEYDOWN:
# 如果點擊關(guān)閉按鈕,或者按下任意鍵,那么退出程序
sys.exit()
else:
pass
screen.fill(Seashell)
position = (250, 300)
pygame.draw.circle(screen, color=NavyBlue, center=position, radius=100, width=50)
pygame.display.update()
運行結(jié)果

這個實例只需要強調(diào)一下的是:
1、QUIT表示按下關(guān)閉的按鈕,KEYDOWN是按下任意一個按鍵,這兩個都是pygame內(nèi)部自己定義好的常量。
2、顏色可以用RGB進行表示
三、繪制一個矩形框
import pygame
import pygame.locals
import sys
pygame.init()
screen = pygame.display.set_mode((600, 500))
pygame.display.set_caption("Drawing Rectangles")
# 設(shè)置名稱
Blue = 0, 0, 255
Purple = 160, 32, 240
while True:
for event in pygame.event.get():
if event.type == pygame.locals.QUIT or event.type == pygame.locals.KEYDOWN:
# 還是如果說點擊了關(guān)閉的按鍵,或者是按下了任意鍵,那么就可以關(guān)閉程序了
sys.exit()
pos = (300, 250, 100, 100)
# 這里的 pos 不僅設(shè)置了位置,而且設(shè)置了長度以及寬度
screen.fill(Purple)
pygame.draw.rect(screen, Blue, pos, width=10)
# width 是線條的寬度,screen 表示指定使用哪一個屏幕進行顯示
pygame.display.update()
代碼運行的結(jié)果;

四、繪制矩形框的進階版本
import pygame
import pygame.locals
import sys
import time
pygame.init()
screen = pygame.display.set_mode((600, 500))
pygame.display.set_caption("Drawing Moving Rectangle")
color1 = 139, 0, 139
color2 = 104, 131, 139
px = 200
py = 300
# 初始化的位置應該放在外面,否則會一直在一個地方繪制圖形了
vx = 10
vy = 20
# 初始化速度也應該放在外面,否則會一直以恒定的速度運動
while True:
for event in pygame.event.get():
if event.type in (pygame.locals.QUIT, pygame.locals.KEYDOWN):
# 如果是按下了任意鍵或者是點擊了關(guān)閉按鈕,那么退出程序
sys.exit()
# vx = 10
# vy = 20
# px = 200
# py = 300
px += vx
py += vy
if px = 0 or px + 100 >= 600:
vx = - vx
# else:
# px += vx
if py = 0 or py + 100 >= 500:
vy = - vy
# else:
# py += vy
screen.fill(color1)
pygame.draw.rect(screen, color2, (px, py, 100, 100))
time.sleep(0.2)
pygame.display.update()
五、繪制一條直線
# 繪制線條
import pygame
import pygame.locals
import sys
import time
color1 = 0, 80, 0
color2 = 100, 255, 200
pygame.init()
# 初始化
screen = pygame.display.set_mode((600, 500))
# 設(shè)置顯示屏幕
pygame.display.set_caption("Drawing Lines")
# 設(shè)置顯示框的標題的名稱
while True:
for event in pygame.event.get():
if event.type == pygame.locals.QUIT or event.type == pygame.locals.KEYDOWN:
sys.exit()
# 與前面一樣,如果說按下任意鍵或者是按下關(guān)閉的按鈕,那么我們就退出程序
screen.fill(color1)
pygame.draw.line(screen, color2, (150, 150), (450, 450), width=10)
pygame.display.update()
運行代碼的結(jié)果展示;

在這里,我們再一次詳細地介紹一下line里面的各個參數(shù)的意義:
pygame.draw.line(screen, color2, (150, 150), (450, 450), width=10)
1、第一個參數(shù) : 設(shè)置用于顯示的屏幕是誰
2、第二個參數(shù) : 設(shè)置直線段的顏色
3、第三個闡述 : 設(shè)置起點,也就是開始的位置
4、第四個參數(shù) : 設(shè)置終點,也就是停止的位置
5、第五個參數(shù) : 設(shè)置線條的寬度或者說是粗細的程度
最后再說一句,別忘記了加上一個
pygame.display.update()
用來更新畫面
六、繪制一條弧線
首先,我們繪制一個圓的一部分,也就是真正的圓弧形:
import math
import pygame
import pygame.locals
import sys
import time
color1 = 144, 238, 144
color2 = 0, 0, 139
pygame.init()
pygame.display.set_caption("Drawing Arcs")
screen = pygame.display.set_mode((600, 500))
while True:
for event in pygame.event.get():
if event.type in (pygame.locals.QUIT, pygame.locals.KEYDOWN):
sys.exit()
screen.fill(color1)
ang1 = math.radians(45)
# 設(shè)置起始角位置
ang2 = math.radians(315)
# 設(shè)置結(jié)束的角位置
# 設(shè)置矩形框
"""
元組中;
第一個參數(shù),矩形框的左上角的橫坐標
第二個參數(shù),矩形框的右上角的縱坐標
第三個參數(shù),矩形框的長度
即就是:相對于 x 軸平行的方向的長度
第四個參數(shù),矩形框的寬度
即就是:相對于 y 軸平行的方向的長度
另外,如果矩形框的長度和寬度不相等的話,繪制出來的弧線不是圓的一部分,
而是橢圓的一部分
"""
rect1 = 100, 50, 400, 400
# 第一個矩形框----畫園的一部分
rect2 = 200, 200, 200, 100
# 第二個矩形框----畫橢園的一部分
pygame.draw.arc(screen, color2, rect1, ang1, ang2, width=10)
# 參數(shù)的含義解釋
"""
第一個參數(shù):屏幕
第二個參數(shù):顏色
第三個參數(shù):開始的角度
第四個參數(shù):結(jié)束的角度
第五個參數(shù):線條的寬度
"""
pygame.display.update()

接下來,我們繪制一個橢圓形的一部分:
正如前一個實例中的注釋所說,如果說:這個矩形框的長度和寬度不是相等的,那么,使用這個方法就是會繪制一個放 縮以后的橢圓形。
此處僅僅是吧上一個實例中的 rect1 換用為了 rect2 ,其他部分沒有任何的變化;
import math
import pygame
import pygame.locals
import sys
import time
color1 = 144, 238, 144
color2 = 0, 0, 139
pygame.init()
pygame.display.set_caption("Drawing Arcs")
screen = pygame.display.set_mode((600, 500))
while True:
for event in pygame.event.get():
if event.type in (pygame.locals.QUIT, pygame.locals.KEYDOWN):
sys.exit()
screen.fill(color1)
ang1 = math.radians(45)
# 設(shè)置起始角位置
ang2 = math.radians(315)
# 設(shè)置結(jié)束的角位置
# 設(shè)置矩形框
"""
元組中;
第一個參數(shù),矩形框的左上角的橫坐標
第二個參數(shù),矩形框的右上角的縱坐標
第三個參數(shù),矩形框的長度
即就是:相對于 x 軸平行的方向的長度
第四個參數(shù),矩形框的寬度
即就是:相對于 y 軸平行的方向的長度
另外,如果矩形框的長度和寬度不相等的話,繪制出來的弧線不是圓的一部分,
而是橢圓的一部分
"""
rect1 = 100, 50, 400, 400
# 第一個矩形框----畫園的一部分
rect2 = 200, 200, 200, 100
# 第二個矩形框----畫橢園的一部分
pygame.draw.arc(screen, color2, rect2, ang1, ang2, width=10)
# 參數(shù)的含義解釋
"""
第一個參數(shù):屏幕
第二個參數(shù):顏色
第三個參數(shù):開始的角度
第四個參數(shù):結(jié)束的角度
第五個參數(shù):線條的寬度
"""
pygame.display.update()
運行代碼的結(jié)果如下圖所示;

我們可以看到,這里確實是把豎直方向的寬度進行了壓縮,使得原本的那個圓形變?yōu)榱艘粋€橢圓,同時,我們也把圓弧形,變?yōu)榱艘粋€橢圓弧形。
綜上,以上就是我的第一份筆記,后續(xù)會進行更新的啦,這是第一份,后續(xù)有多少還沒想好,但總之會持續(xù)更新,直到我把pygame學習完畢。后續(xù)還會去看看有沒有機會學習頁游,手游等游戲得制作,加油!
以上就是python pygame入門教程的詳細內(nèi)容,更多關(guān)于python pygame入門的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:- Python趣味挑戰(zhàn)之教你用pygame畫進度條
- Python趣味挑戰(zhàn)之pygame實現(xiàn)無敵好看的百葉窗動態(tài)效果
- Python趣味挑戰(zhàn)之用pygame實現(xiàn)簡單的金幣旋轉(zhuǎn)效果
- Python3+Pygame實現(xiàn)射擊游戲完整代碼
- python 基于pygame實現(xiàn)俄羅斯方塊
- python pygame 憤怒的小鳥游戲示例代碼
- Python3.9.0 a1安裝pygame出錯解決全過程(小結(jié))
- python之pygame模塊實現(xiàn)飛機大戰(zhàn)完整代碼
- Python使用Pygame繪制時鐘
- Python3.8安裝Pygame教程步驟詳解