日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python pygame入門教程

瀏覽:46日期:2022-06-17 18:33:46
目錄一、安裝二、第一個代碼實例三、繪制一個矩形框四、繪制矩形框的進階版本五、繪制一條直線六、繪制一條弧線一、安裝

在 cmd 命令中輸入: pip install pygame

即可安裝成功了

二、第一個代碼實例

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

import pygameimport sysimport pygame.localspygame.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()

運行結果

python pygame入門教程

這個實例只需要強調一下的是:

1、QUIT表示按下關閉的按鈕,KEYDOWN是按下任意一個按鍵,這兩個都是pygame內部自己定義好的常量。

2、顏色可以用RGB進行表示

三、繪制一個矩形框

import pygameimport pygame.localsimport syspygame.init()screen = pygame.display.set_mode((600, 500))pygame.display.set_caption('Drawing Rectangles')# 設置名稱Blue = 0, 0, 255Purple = 160, 32, 240while 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()

代碼運行的結果;

python pygame入門教程

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

import pygameimport pygame.localsimport sysimport timepygame.init()screen = pygame.display.set_mode((600, 500))pygame.display.set_caption('Drawing Moving Rectangle')color1 = 139, 0, 139color2 = 104, 131, 139px = 200py = 300# 初始化的位置應該放在外面,否則會一直在一個地方繪制圖形了vx = 10vy = 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 pygameimport pygame.localsimport sysimport timecolor1 = 0, 80, 0color2 = 100, 255, 200pygame.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()

運行代碼的結果展示;

python pygame入門教程

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

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

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

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

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

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

5、第五個參數 : 設置線條的寬度或者說是粗細的程度

最后再說一句,別忘記了加上一個

pygame.display.update()

用來更新畫面

六、繪制一條弧線

首先,我們繪制一個圓的一部分,也就是真正的圓弧形:

import mathimport pygameimport pygame.localsimport sysimport timecolor1 = 144, 238, 144color2 = 0, 0, 139pygame.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) # 設置結束的角位置 # 設置矩形框 ''' 元組中; 第一個參數,矩形框的左上角的橫坐標 第二個參數,矩形框的右上角的縱坐標 第三個參數,矩形框的長度 即就是:相對于 x 軸平行的方向的長度 第四個參數,矩形框的寬度 即就是:相對于 y 軸平行的方向的長度另外,如果矩形框的長度和寬度不相等的話,繪制出來的弧線不是圓的一部分, 而是橢圓的一部分 ''' rect1 = 100, 50, 400, 400 # 第一個矩形框----畫園的一部分 rect2 = 200, 200, 200, 100 # 第二個矩形框----畫橢園的一部分 pygame.draw.arc(screen, color2, rect1, ang1, ang2, width=10) # 參數的含義解釋 ''' 第一個參數:屏幕 第二個參數:顏色 第三個參數:開始的角度 第四個參數:結束的角度 第五個參數:線條的寬度 ''' pygame.display.update()

python pygame入門教程

接下來,我們繪制一個橢圓形的一部分:

正如前一個實例中的注釋所說,如果說:這個矩形框的長度和寬度不是相等的,那么,使用這個方法就是會繪制一個放 縮以后的橢圓形。

此處僅僅是吧上一個實例中的 rect1 換用為了 rect2 ,其他部分沒有任何的變化;

import mathimport pygameimport pygame.localsimport sysimport timecolor1 = 144, 238, 144color2 = 0, 0, 139pygame.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) # 設置結束的角位置 # 設置矩形框 ''' 元組中; 第一個參數,矩形框的左上角的橫坐標 第二個參數,矩形框的右上角的縱坐標 第三個參數,矩形框的長度 即就是:相對于 x 軸平行的方向的長度 第四個參數,矩形框的寬度 即就是:相對于 y 軸平行的方向的長度另外,如果矩形框的長度和寬度不相等的話,繪制出來的弧線不是圓的一部分, 而是橢圓的一部分 ''' rect1 = 100, 50, 400, 400 # 第一個矩形框----畫園的一部分 rect2 = 200, 200, 200, 100 # 第二個矩形框----畫橢園的一部分 pygame.draw.arc(screen, color2, rect2, ang1, ang2, width=10) # 參數的含義解釋 ''' 第一個參數:屏幕 第二個參數:顏色 第三個參數:開始的角度 第四個參數:結束的角度 第五個參數:線條的寬度 ''' pygame.display.update()

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

python pygame入門教程

我們可以看到,這里確實是把豎直方向的寬度進行了壓縮,使得原本的那個圓形變為了一個橢圓,同時,我們也把圓弧形,變為了一個橢圓弧形。

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

以上就是python pygame入門教程的詳細內容,更多關于python pygame入門的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美日韩一区二区三区| 久久精品免视看国产成人| 欧美aⅴ一区二区三区视频| 一区二区三区四区在线观看国产日韩| 98精品视频| 高清不卡亚洲| 欧美亚洲精品在线| 国产亚洲精品v| 在线精品国产亚洲| 亚洲国产一区二区在线观看| 免费欧美一区| 亚洲精品高潮| 国产精品国产三级在线观看| 美女在线视频一区| 中文字幕成在线观看| 久久久人人人| 麻豆成人在线| 国产精品自拍区| 欧美精品高清| 日av在线不卡| 国产亚洲一区二区三区啪| 国产精品久久久亚洲一区| 精品国产18久久久久久二百| 日韩av首页| 中文一区二区| 久久a爱视频| 黄色亚洲免费| 久久久精品国产**网站| 国产麻豆久久| 日本v片在线高清不卡在线观看| 欧美黑人巨大videos精品| 极品裸体白嫩激情啪啪国产精品| 亚洲开心激情| 国产精品久久久久av电视剧| 日韩中文欧美在线| 成人三级高清视频在线看| 丝袜美腿成人在线| 日本午夜大片a在线观看| 亚洲3区在线| 国产精品99视频| 亚洲欧美久久精品| 黑丝美女一区二区| 国产成人精品一区二区三区免费| 尤物精品在线| 国产精品久久久久蜜臀| 日韩激情网站| 久久免费精品| 婷婷综合在线| 国产精品www.| 蜜桃视频在线观看一区二区| 中文字幕色婷婷在线视频| 在线看片不卡| 国产成人精选| 亚洲精品一二三区区别| 久久午夜精品| 天堂а√在线最新版中文在线| 久久成人国产| 久久久久91| 国产一区二区三区亚洲| 777久久精品| 中文字幕日韩高清在线| 伊人精品一区| se01亚洲视频 | 亚洲精品大全| 怡红院精品视频在线观看极品| 麻豆91小视频| 国产调教一区二区三区| 最新国产精品视频| 免费精品国产| 在线国产一区二区| 亚洲少妇一区| 综合激情视频| 蜜臀va亚洲va欧美va天堂| 国产亚洲综合精品| 99国产精品久久久久久久成人热| 91精品精品| 欧美成人精品| 免费成人在线观看| 亚洲69av| 牛牛精品成人免费视频| 美女性感视频久久| 免费精品一区| 日韩欧美精品综合| 国产欧美一区二区三区精品酒店| 麻豆视频在线看| 日韩精品水蜜桃| 欧美 日韩 国产一区二区在线视频 | 石原莉奈在线亚洲三区| 丝袜美腿亚洲色图| 青草久久视频| 你懂的国产精品永久在线| 都市激情国产精品| 色偷偷偷在线视频播放| 亚洲深夜影院| 国产欧美一区| 香蕉成人av| 中文不卡在线| 免费在线亚洲欧美| 午夜久久黄色| 欧美国产三级| 黄色亚洲在线| 国产一区二区精品久| 91久久中文| 免费在线观看一区| 噜噜噜久久亚洲精品国产品小说| 国产精品亚洲欧美一级在线| 国产成人在线中文字幕| 欧美在线网站| 久久亚洲人体| 亚洲精品第一| 影音先锋久久| 国产成人免费| 国产精品亚洲二区| 日本大胆欧美人术艺术动态| 人在线成免费视频| 国产日韩一区| 日本大胆欧美人术艺术动态| 日韩不卡免费高清视频| 国产伦理一区| 亚洲美女91| 国产精品日本| 国产综合精品一区| 你懂的国产精品永久在线| 三级欧美在线一区| 免费成人在线影院| 午夜久久99| 久久中文字幕av| av一区在线| 香蕉成人av| 99久久夜色精品国产亚洲1000部| 精品视频亚洲| 久久成人高清| 麻豆久久一区二区| 麻豆国产精品777777在线| 国产精品最新| 久久精品天堂| 精品视频97| 麻豆视频久久| 蜜桃av在线播放| 性欧美videohd高精| 在线日韩一区| 热久久免费视频| 日韩av影院| 国产精品videossex| 免费在线观看一区| 日韩亚洲一区在线| 影视先锋久久| 免费视频最近日韩| 青青草国产精品亚洲专区无| 国产欧美三级| 久久精品1区| 亚洲欧美日韩综合国产aⅴ| 国产一区日韩一区| 久久大逼视频| 国产精品777777在线播放| 国产精品yjizz视频网| 91精品成人| 青草国产精品久久久久久| 国产 日韩 欧美 综合 一区| 久久影视一区| 欧美午夜三级| 中文av在线全新| 日韩成人在线看| 日韩一区电影| 奇米777国产一区国产二区| 欧美激情另类| 免费看日韩精品| 日韩av成人高清| 欧美日韩精品免费观看视完整| 视频一区视频二区中文| 精品中国亚洲| 综合日韩在线| 精品在线99| 国产精品二区不卡| 911亚洲精品| 亚洲欧美日韩国产一区二区| 国产99在线| 91麻豆精品激情在线观看最新| 婷婷激情一区| 欧美成人一二区| 综合亚洲自拍| 好看的av在线不卡观看| 日韩毛片网站| 激情欧美丁香| 伊人网在线播放| 欧美国产先锋| 国产精品一区二区精品| 欧洲激情综合| 日韩中文在线电影| 成人国产精品一区二区免费麻豆| 国产精品久久久久久模特| 精品国产欧美日韩一区二区三区| 亚洲香蕉视频| 欧美资源在线| 亚洲激情精品| 欧美色图一区| 亚洲激情精品| 日本少妇一区| 欧美丰满日韩| 成人精品高清在线视频|