主頁 > 知識庫 > python pygame入門教程

python pygame入門教程

熱門標簽:儋州電話機器人 佛山400電話辦理 朝陽手機外呼系統(tǒng) 北京電銷外呼系統(tǒng)加盟 北瀚ai電銷機器人官網(wǎng)手機版 所得系統(tǒng)電梯怎樣主板設置外呼 市場上的電銷機器人 小蘇云呼電話機器人 地圖標注面積

一、安裝

在 cmd 命令中輸入: pip install pygame

即可安裝成功了

二、第一個代碼實例

代碼快里面有注釋,想必大家都可以看懂的。

import pygame
import sys
import pygame.locals


pygame.init()
# 初始化

screen = pygame.display.set_mode((500, 600))
# 設置屏幕的大小

pygame.display.set_caption("First Demo")
# 設置屏幕的名稱

Seashell = 255, 245, 238
# 設置 RGB 顏色

NavyBlue = 0, 0, 128
# 設置 RGB 顏色

while True:
    for event in pygame.event.get():
        if event.type == pygame.locals.QUIT or event.type == pygame.locals.KEYDOWN:
            # 如果點擊關閉按鈕,或者按下任意鍵,那么退出程序
            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()


運行結果

這個實例只需要強調(diào)一下的是:

1、QUIT表示按下關閉的按鈕,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")
# 設置名稱
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:
            # 還是如果說點擊了關閉的按鍵,或者是按下了任意鍵,那么就可以關閉程序了
            sys.exit()
    pos = (300, 250, 100, 100)
    # 這里的 pos 不僅設置了位置,而且設置了長度以及寬度
    screen.fill(Purple)
    pygame.draw.rect(screen, Blue, pos, width=10)
    # width 是線條的寬度,screen 表示指定使用哪一個屏幕進行顯示
    pygame.display.update()


代碼運行的結果;

四、繪制矩形框的進階版本

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):
            # 如果是按下了任意鍵或者是點擊了關閉按鈕,那么退出程序
            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))
# 設置顯示屏幕

pygame.display.set_caption("Drawing Lines")
# 設置顯示框的標題的名稱

while True:
    for event in pygame.event.get():
        if event.type == pygame.locals.QUIT or event.type == pygame.locals.KEYDOWN:
            sys.exit()
            # 與前面一樣,如果說按下任意鍵或者是按下關閉的按鈕,那么我們就退出程序

    screen.fill(color1)

    pygame.draw.line(screen, color2, (150, 150), (450, 450), width=10)

    pygame.display.update()





運行代碼的結果展示;

在這里,我們再一次詳細地介紹一下line里面的各個參數(shù)的意義:

    pygame.draw.line(screen, color2, (150, 150), (450, 450), width=10)


1、第一個參數(shù) : 設置用于顯示的屏幕是誰

2、第二個參數(shù) : 設置直線段的顏色

3、第三個闡述 : 設置起點,也就是開始的位置

4、第四個參數(shù) : 設置終點,也就是停止的位置

5、第五個參數(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)
    # 設置起始角位置
    ang2 = math.radians(315)
    # 設置結束的角位置

    # 設置矩形框
    """
    元組中;
    第一個參數(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ù):結束的角度
    第五個參數(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)
    # 設置起始角位置
    ang2 = math.radians(315)
    # 設置結束的角位置

    # 設置矩形框
    """
    元組中;
    第一個參數(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ù):結束的角度
    第五個參數(shù):線條的寬度
    """

    pygame.display.update()

運行代碼的結果如下圖所示;

我們可以看到,這里確實是把豎直方向的寬度進行了壓縮,使得原本的那個圓形變?yōu)榱艘粋€橢圓,同時,我們也把圓弧形,變?yōu)榱艘粋€橢圓弧形。

綜上,以上就是我的第一份筆記,后續(xù)會進行更新的啦,這是第一份,后續(xù)有多少還沒想好,但總之會持續(xù)更新,直到我把pygame學習完畢。后續(xù)還會去看看有沒有機會學習頁游,手游等游戲得制作,加油!

以上就是python pygame入門教程的詳細內(nèi)容,更多關于python pygame入門的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python趣味挑戰(zhàn)之教你用pygame畫進度條
  • Python趣味挑戰(zhàn)之pygame實現(xiàn)無敵好看的百葉窗動態(tài)效果
  • Python趣味挑戰(zhàn)之用pygame實現(xiàn)簡單的金幣旋轉效果
  • Python3+Pygame實現(xiàn)射擊游戲完整代碼
  • python 基于pygame實現(xiàn)俄羅斯方塊
  • python pygame 憤怒的小鳥游戲示例代碼
  • Python3.9.0 a1安裝pygame出錯解決全過程(小結)
  • python之pygame模塊實現(xiàn)飛機大戰(zhàn)完整代碼
  • Python使用Pygame繪制時鐘
  • Python3.8安裝Pygame教程步驟詳解

標簽:金融催收 定西 寧夏 江蘇 商丘 龍巖 云南 酒泉

巨人網(wǎng)絡通訊聲明:本文標題《python pygame入門教程》,本文關鍵詞  python,pygame,入門教程,python,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python pygame入門教程》相關的同類信息!
  • 本頁收集關于python pygame入門教程的相關信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章