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

極客小將

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

資訊內容

用python和pygame游戲編程入門-彈球[鍵盤變速]

極客小將2020-10-28-
上一節我們為彈球動畫增加一個新的功能,就是背景隨著小球的移動不斷變換,本節我們再給這個動畫增加一個空能,就是鍵盤改變小球速度。

      上一節我們為彈球動畫增加一個新的功能,就是背景隨著小球的移動不斷變換,本節我們再給這個動畫增加一個功能,就是鍵盤改變小球速度。通過上下左右四個方向鍵控制小球在這四個方向的速度,具體的效果是:如果小球正往右移動,此時按右鍵小球加速向右,如果此時按左鍵,則減速;反之如果小球向左移動,按左鍵加速向左,按右鍵減速,上下鍵的效果同理,控制向上向下的速度。

具體的方法就是,在游戲的主循環中加入對鍵盤事件的偵測,判斷鍵盤事件:

1、如果方向左鍵按下,x方向的速度增加-1,如果小球向左,speed[0]<0,再減1,那么會向左加速,反之向右運動的話會減速:

if event.key == pygame.K_LEFT:
	speed[0] = speed[0] - 1 

2、如果方向右鍵按下,x方向的速度增加1,如果此時是向左移動,那么speed[0]<0給它加1也就是絕對值減1,速度就會減慢:

elif event.key == pygame.K_RIGHT:
	speed[0] =  speed[0] + 1

3、同理,如果方向右鍵按下,y方向的速度增加1即:

elif event.key == pygame.K_DOWN:
	speed[1] = speed[1] + 1 

4、如果方向右鍵按下,y方向的速度增加-1即:

elif event.key == pygame.K_UP:
	speed[1] = speed[1] - 1

完整的程序代碼:

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 event.key == pygame.K_LEFT:
                speed[0] = speed[0] - 1
            elif event.key == pygame.K_RIGHT:
                speed[0] = speed[0] + 1
            elif event.key == pygame.K_DOWN:
                speed[1] = speed[1] + 1 
            elif event.key == pygame.K_UP:
                speed[1] = speed[1] - 1

    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]  # 碰壁后速度取反
    print(speed)	
    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ⅴ在线观看-精品中文字幕在线

        中文字幕av不卡在线| 五月天婷婷亚洲| 日本高清久久久| 日本一本在线视频| 九色自拍视频在线观看| 怡红院av亚洲一区二区三区h| 六月婷婷在线视频| 91插插插插插插插插| 日韩欧美一级在线| 亚洲这里只有精品| 无码专区aaaaaa免费视频| 男人的天堂最新网址| 日本成人在线免费视频| 国产一二三四区在线观看| 冲田杏梨av在线| 欧美极品欧美精品欧美| 日韩国产成人无码av毛片| 在线视频观看一区二区| 一本岛在线视频| 国产高清视频网站| 91欧美视频在线| 日韩欧美中文视频| 亚洲天堂av一区二区| 国产aⅴ爽av久久久久| 成熟老妇女视频| 黑人粗进入欧美aaaaa| 免费日韩中文字幕| 日本不卡在线观看视频| 欧美日韩不卡在线视频| 丰满少妇久久久| 日韩 欧美 高清| 69久久久久久| 中文字幕一区二区三区四区五区人 | 日韩国产欧美亚洲| 国产精品亚洲αv天堂无码| 国产一二三区av| 日本一区二区三区四区五区六区| 香蕉视频xxxx| 精品中文字幕av| 国产xxxxhd| 免费无码av片在线观看| 97超碰人人看| 国产精品久久久毛片| av在线免费观看国产| 色一情一区二区三区| 国产精品一区二区免费在线观看| 免费裸体美女网站| 女人帮男人橹视频播放| 午夜免费一级片| 亚洲综合日韩欧美| 少妇高潮喷水久久久久久久久久| 超碰人人草人人| 久久久精品三级| 午夜免费精品视频| 人妻丰满熟妇av无码区app| 欧美亚洲另类色图| 成人午夜精品久久久久久久蜜臀| 57pao国产成永久免费视频| 最新中文字幕免费视频| 粉色视频免费看| 日本高清一区二区视频| 中文字幕精品在线播放| www.亚洲成人网| 北条麻妃在线观看| 激情六月丁香婷婷| 男人的天堂最新网址| 99中文字幕在线| 黄色免费观看视频网站| 国产区二区三区| 欧美在线一区视频| 国产又黄又猛的视频| 国产肉体ⅹxxx137大胆| 在线视频日韩一区| 性生活免费在线观看| 亚洲色图偷拍视频| 一二三级黄色片| 日日夜夜精品视频免费观看| 九一精品久久久| 99视频精品全部免费看| 国产爆乳无码一区二区麻豆| 黄色一级视频片| xxww在线观看| 国产免费黄色一级片| 成人黄色一级大片| 国产精品国产亚洲精品看不卡| 午夜激情福利在线| 黄网站欧美内射| 欧美日韩午夜爽爽| 天天干在线影院| 国产精品无码av无码| 丰满的少妇愉情hd高清果冻传媒| 天天干天天综合| 成人黄色一区二区| 欧美中日韩在线| 人妻av无码专区| www.九色.com| 日本十八禁视频无遮挡| 欧美国产视频一区| 亚洲人成无码网站久久99热国产| 九九精品久久久| 国产欧美精品一二三| 黄色影视在线观看| 亚洲第一综合网站| 蜜臀av无码一区二区三区| 日韩av三级在线| 男人天堂成人在线| 孩娇小videos精品| 日本国产中文字幕| 哪个网站能看毛片| 日本中文字幕观看| 青青青免费在线| 亚洲免费av一区二区三区| ijzzijzzij亚洲大全| 亚洲欧洲日本精品| 亚洲精品性视频| 黄色激情在线视频| 国产伦精品一区二区三区四区视频_| www.桃色.com| 国产三级日本三级在线播放| 免费av观看网址| 免费看又黄又无码的网站| 91免费版看片| 永久免费看av| 免费人成在线观看视频播放| 米仓穗香在线观看| www国产免费| 男人添女人荫蒂免费视频| 久久这里只有精品8| 人妻av中文系列| 日韩欧美xxxx| 波多野结衣三级在线| 2021狠狠干| 男女激情免费视频| 亚洲色图38p| 四虎永久免费网站| 国产a级一级片| 国产永久免费网站| 无码人妻少妇伦在线电影| 国产又黄又大又粗视频| 午夜激情视频网| 人妻内射一区二区在线视频| 欧美 日韩 国产 在线观看| 国产一级大片免费看| 91极品尤物在线播放国产| 欧美视频免费看欧美视频| 日本网站在线看| 亚洲天堂av线| 免费毛片网站在线观看| 在线观看污视频| 亚欧激情乱码久久久久久久久| 日本福利视频在线| 国产成人生活片| www.av毛片| 成年人深夜视频| 亚洲小视频在线播放| 国产精品久久久久久久99| 久久精品影视大全| 久久精品亚洲天堂| caoporm在线视频| 五月天开心婷婷| 性欧美18一19内谢| 中国一级黄色录像| 怡红院av亚洲一区二区三区h| 国产日产欧美视频| av在线播放亚洲| 欧美爱爱视频网站| 三年中国中文在线观看免费播放 | 中文字幕视频在线免费观看| 欧美做暖暖视频| √天堂资源在线| xxww在线观看| 亚欧美在线观看| 久久久久久久久久毛片| 亚洲污视频在线观看| 久久精品网站视频| 污污的网站18| 色哺乳xxxxhd奶水米仓惠香| 午夜剧场高清版免费观看| 国产精品沙发午睡系列| 青青在线视频免费观看| 中国黄色片一级| 免费不卡av网站| 在线免费黄色小视频| 91欧美一区二区三区| 三级视频中文字幕| 成人三级视频在线播放| 久久精品国产sm调教网站演员| 黄色一级片免费播放| 亚洲视频在线观看一区二区三区| 成人免费看片'免费看| 国产精品一二三在线观看| 亚洲欧美日韩三级| caoporm在线视频| 在线播放免费视频| 黄色一级视频播放| 精品少妇人欧美激情在线观看| 无码人妻精品一区二区蜜桃网站| 日本一道在线观看| 日韩美女爱爱视频| 特级丰满少妇一级|