国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

用python和pygame游戲編程入門-彈球[變換背景]

極客小將2020-10-28-
上一節我們實現了一個簡單的彈球動畫,本節我們將在這個程序的基礎上進行改進,增加一個新的功能,就是背景隨著小球的移動不斷變換。

上一節我們實現了一個簡單的彈球動畫,本節我們將在這個程序的基礎上進行改進,增加一個新的功能,就是背景隨著小球的移動不斷變換。

用python和pygame游戲編程入門-彈球[變換背景]

第一步:定義一個bgcolor對象,這是Pygame 中用于描述顏色的對象


bgcolor = pygame.Color("black")


Pygame 使用 Color 類表示 RGBA 顏色值,每個顏色值的取值范圍是 0 ~ 255。允許通過基本的算術運算創造新的顏色值,支持轉換為其他顏色空間,例如 HSV 或 HSL,并讓你調整單個顏色通道。當沒有給出 alpha 的值是,默認是 255(不透明)。

第二步:設置bgcolor對象的RGB色彩,色彩值與當前小球的位置相關聯,實現小球位置變化,背景顏色也跟著改變

pygame.Color.r  —  獲取或設置 Color 對象的紅色值

pygame.Color.g  —  獲取或設置 Color 對象的綠色值

pygame.Color.b  —  獲取或設置 Color 對象的藍色值

具體代碼:

bgcolor.r = RGBchannel(ballrect.left*255/width)
bgcolor.g = RGBchannel(ballrect.left * 255 / height)
bgcolor.b = RGBchannel(min(speed[0],speed[1]) * 255 / max(speed[0],speed[1],1))

RGBchannel(a)是自定義的一個方法,負責返回一個0~255的值,當a<0時 返回值為0,當a>255時 返回值為255,當0

第三步:定義RGBchannel(a)方法:

def RGBchannel(a):
    return 0 if a<0 else (255 if a>255 else int(a))

第四步: 由于圖片不斷運動,運動后原位置默認填充白色,因此需要不斷刷新,更新背景顏色,將之前的黑色背景改為bgcolor


screen.fill(bgcolor)


完整的程序代碼:

import pygame, sys  # 引入pygame sys	
pygame.init()  # 初始化  對pygame內部各功能模塊進行初始化創建及變量設置,默認調用
size = width, height = 600, 400

speed = [1,1]
BLACK = 0, 0, 0
screen = pygame.display.set_mode(size)  
pygame.display.set_caption("彈球")  # 設置窗口標題
ball = pygame.image.load("img/ball.png")  # pygame.image.load(filename) 將filename路徑下的圖像載入游戲,支持13種常用圖片格式
ballrect = ball.get_rect()              # surface對象 ball.get_rect() pygame使用內部定義
fps = 300  # Frame per second 每秒幀率參數
fclock = pygame.time.Clock()  # pygame.time.Clock() 創建一個Clock對象,用于操作時間surface對象表示所有載入的圖像,其中.get_rect()方法返回一個覆蓋圖像的矩形(圖像的外接矩形)rect對象rect中top, bottom, left, right表示上下左右,width, height表示寬度,高度
bgcolor = pygame.Color("black")
def RGBchannel(a):
	#當a<0時 返回值為0,當a>255時 返回值為255,當0255 else int(a))

while True:  # 執行死循環
    for event in pygame.event.get():  # 從事件隊列中取出事件,并從隊列中刪除該事件
        if event.type == pygame.QUIT:  # pygame.QUIT是Pygame中定義的退出時間常量
            sys.exit()      # sys.exit()用于退出結束游戲并退出
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_ESCAPE:
               sys.exit()   # sys.exit()用于退出結束游戲并退出

    if pygame.display.get_active() :     #當顯示器上處于活動狀態時返回True,進一步半段后可以暫停游戲,改變響應模式等
        ballrect = ballrect.move(speed[0],speed[1])  # ballrect.move(x,y) 矩形移動一個偏移量(x,y)x,y為整數
    if ballrect.left < 0 or ballrect.right > width:
            speed[0] = -speed[0] 
    if ballrect.top < 0 or ballrect.bottom > height:
            speed[1] = -speed[1]  # 碰壁后速度取反
	
    bgcolor.r = RGBchannel(ballrect.left*255/width)
    bgcolor.g = RGBchannel(ballrect.left * 255 / height)
    bgcolor.b = RGBchannel(min(speed[0],speed[1]) * 255 / max(speed[0],speed[1],1))
	#顯示窗口背景填充為color顏色采用RGB色彩體系 由于圖片不斷運動,運動后原位置默認填充白色,因此需要不斷刷新
    screen.fill(bgcolor)

    screen.blit(ball, ballrect)     # screnen,blit(src,dest)將圖像繪制在另一個圖像上,即將src繪制到dest位置上,通過rect對象引導對壁球的繪制
    pygame.display.update()      # 對顯示窗口進行刷新,默認窗口全部重繪
    fclock.tick(fps)    # clock.tick(framerate) 控制幀速度,即窗口刷新速度。

本站部分內容轉載自網絡,如有侵權請聯系管理員及時刪除。

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        www.日本在线播放| 天堂а√在线中文在线| 天堂av.com| 国产免费人做人爱午夜视频| 亚洲性图一区二区| 免费在线激情视频| 中文字幕一区二区在线观看视频| 91视频 - 88av| 超碰在线人人爱| 久久无码高潮喷水| 欧美中文字幕在线观看视频 | 免费国产a级片| 无码人妻aⅴ一区二区三区日本| 国产二区视频在线播放| 久久人妻无码一区二区| 吴梦梦av在线| 午夜视频在线观| 图片区乱熟图片区亚洲| jizz18女人| 欧美专区第二页| www.污污视频| 国产免费色视频| 久久观看最新视频| 91成人综合网| 亚洲色图久久久| www.51色.com| 日本精品福利视频| 国产av麻豆mag剧集| 91视频 -- 69xx| 免费看污黄网站| 奇米777在线| 亚洲午夜无码av毛片久久| 国产成人a亚洲精v品无码| 亚欧在线免费观看| 污视频在线观看免费网站| www.av毛片| 91热视频在线观看| 天天碰免费视频| 日韩欧美不卡在线| 一道本在线免费视频| 日韩精品一区二区在线视频 | 99sesese| 国内外成人激情视频| 777久久精品一区二区三区无码| 777精品久无码人妻蜜桃| 四季av一区二区三区| 97干在线视频| 欧美高清中文字幕| 国产黑丝在线视频| 日本在线一二三区| 成人精品视频在线播放| 粉嫩av一区二区三区天美传媒| www.超碰com| 亚洲77777| 免费观看成人网| 无人在线观看的免费高清视频| 欧美精品久久久久久久久久久| 波多野结衣 作品| 激情五月六月婷婷| www.国产在线播放| 香港三级韩国三级日本三级| 欧美精品久久久久久久久久久| 日本a级片在线播放| 精品这里只有精品| 日本中文字幕二区| 免费成人进口网站| 国产精品免费成人| 2025韩国大尺度电影| av之家在线观看| 久久久久久久久久一区| 久久人人爽人人爽人人av| 久久久久久久久久久99| 欧美色图另类小说| www.激情网| 手机版av在线| 视频免费1区二区三区| 国产精品www在线观看| 91人人澡人人爽人人精品| aaa免费在线观看| 国产又黄又猛又粗又爽的视频| 九九九久久久久久久| 丰满少妇在线观看| 老太脱裤子让老头玩xxxxx| 久久99爱视频| 中文字幕久久av| 不卡av免费在线| 成人黄色片视频| 国产男女无遮挡| 国产原创精品在线| 午夜免费一级片| 日韩 欧美 视频| 日本一级黄视频| 欧美日韩激情四射| 天天在线免费视频| 丁香色欲久久久久久综合网| 樱花草www在线| 中文字幕免费高| 亚洲 欧美 综合 另类 中字| 精品日韩在线播放| 久久久久久av无码免费网站下载| 国产麻豆电影在线观看| 丁香花在线影院观看在线播放| 成人短视频在线观看免费| 国产v片免费观看| 中文字幕亚洲欧洲| 欧美狂野激情性xxxx在线观| 黄色国产一级视频| 伊人成人222| 国产尤物av一区二区三区| 久久精品一区二| www.在线观看av| 波多野结衣在线免费观看| 黄色一级片播放| 激情久久综合网| 国产一级片黄色| 日韩精品xxxx| 青青草视频在线视频| 日本中文字幕观看| 手机看片福利盒子久久| 久久久久久久香蕉| 五月天开心婷婷| 中文字幕22页| www.se五月| www.色.com| 国产在线视频三区| 亚洲77777| 亚洲女人在线观看| 三级av免费看| 2021狠狠干| 老司机午夜免费福利视频| 日本一二三区视频在线| 久久亚洲国产成人精品无码区| 国产精品jizz在线观看老狼| 天天爱天天做天天操| 成人毛片100部免费看| 亚洲国产一二三精品无码 | www.超碰97.com| 三上悠亚av一区二区三区| 中文字幕一区二区三区四区五区人| www.cao超碰| 日日摸日日碰夜夜爽av| 亚洲小视频网站| 免费看国产一级片| 999久久久精品视频| 无码人妻丰满熟妇区96| 亚洲综合欧美在线| 自拍日韩亚洲一区在线| 特级丰满少妇一级| 国产人妻777人伦精品hd| 亚洲 激情 在线| 国产一区二区在线视频播放| 午夜啪啪小视频| 无遮挡又爽又刺激的视频| 国产黄色激情视频| 四虎成人在线播放| 久久精品99国产| 男女视频在线观看网站| 日本在线视频www| 欧美在线a视频| www黄色在线| 一级片黄色免费| av动漫在线播放| 免费看涩涩视频| 中文字幕第21页| 亚洲成人av免费看| 国产一区亚洲二区三区| 成人在线观看黄| www在线观看免费| 被灌满精子的波多野结衣| 污污视频在线免费| 五月婷婷丁香综合网| 久久精品一区二| 干日本少妇首页| 日韩a∨精品日韩在线观看| 国产精品8888| 亚洲国产成人精品无码区99| 欧洲在线免费视频| 国产av第一区| 国产黄色激情视频| 97碰在线视频| 亚洲中文字幕无码不卡电影| 国产aaa免费视频| 久久亚洲中文字幕无码| av在线播放亚洲| av五月天在线| 强开小嫩苞一区二区三区网站 | 亚洲色图偷拍视频| 日本特黄在线观看| 成品人视频ww入口| 国产主播在线看| 裸体裸乳免费看| 18岁视频在线观看| 久久久久久久高清| www.国产在线视频| 午夜精品中文字幕| 99爱视频在线| 黄色一级片黄色| 福利在线小视频| 国产一级片自拍| av五月天在线|