亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python pygame入門教程

 更新時間:2021年06月01日 10:11:38   作者:安也oi  
pygame是python的游戲編程模塊,今天我們就來一起簡單的學習如何使用該模塊

一、安裝

在 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()


運行結(jié)果

這個實例只需要強調(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()


代碼運行的結(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):
            # 如果是按下了任意鍵或者是點擊了關閉按鈕,那么退出程序
            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()





運行代碼的結(jié)果展示;

在這里,我們再一次詳細地介紹一下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)
    # 設置結(jié)束的角位置

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

    # 設置矩形框
    """
    元組中;
    第一個參數(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)容,更多關于python pygame入門的資料請關注腳本之家其它相關文章!

相關文章

  • python實現(xiàn)三子棋游戲

    python實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python 實現(xiàn)圖片色彩轉(zhuǎn)換案例

    Python 實現(xiàn)圖片色彩轉(zhuǎn)換案例

    我們在看動漫、影視作品中,當人物在回憶過程中,體現(xiàn)出來的畫面一般都是黑白或者褐色的。本文將提供將圖片色彩轉(zhuǎn)為黑白或者褐色風格的案例詳解,感興趣的小伙伴可以了解一下。
    2021-11-11
  • python函數(shù)的兩種嵌套方法使用

    python函數(shù)的兩種嵌套方法使用

    本文主要介紹了python函數(shù)的兩種嵌套方法使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Python玩轉(zhuǎn)Excel的讀寫改實例

    Python玩轉(zhuǎn)Excel的讀寫改實例

    今天小編就為大家分享一篇關于Python玩轉(zhuǎn)Excel的讀寫改實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 使用apidocJs快速生成在線文檔的實例講解

    使用apidocJs快速生成在線文檔的實例講解

    下面小編就為大家分享一篇使用apidocJs快速生成在線文檔的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Python中的shutil模塊詳析

    Python中的shutil模塊詳析

    這篇文章主要介紹了Python中的shutil模塊詳析,Python的Shutil模塊可以看做是OS模塊的補充,它提供了對文件(夾)復制,移動,刪除,壓縮和解壓縮的方法,下面本文會對shutil模塊的常用方法進行分類介紹,需要的朋友可以參考下
    2023-09-09
  • Python3 翻轉(zhuǎn)二叉樹的實現(xiàn)

    Python3 翻轉(zhuǎn)二叉樹的實現(xiàn)

    這篇文章主要介紹了Python3 翻轉(zhuǎn)二叉樹的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 利用python控制Qt程序的示例詳解

    利用python控制Qt程序的示例詳解

    這篇文章主要為大家詳細介紹了如何利用python實現(xiàn)控制Qt程序,從而進行文本輸入,按鈕點擊等組件控制,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-08-08
  • 如何將自己的python代碼發(fā)布在pip install給別人使用你知道嗎

    如何將自己的python代碼發(fā)布在pip install給別人使用你知道嗎

    這篇文章主要介紹了python如何發(fā)布自已的pip項目,方便大家學習,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-08-08
  • Python多線程以及多線程中join()的使用方法示例

    Python多線程以及多線程中join()的使用方法示例

    join()是線程類Thread的方法,官方的說明是:等待這個線程結(jié)束,也就是說當前線程等待這個線程結(jié)束后再繼續(xù)執(zhí)行,這篇文章主要給大家介紹了關于Python多線程以及多線程中join()使用的相關資料,需要的朋友可以參考下
    2021-07-07

最新評論