最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?pygame繪制游戲圖像

 更新時(shí)間:2022年08月11日 08:29:15   作者:ZacheryZHANG  
這篇文章主要介紹了Python?pygame繪制游戲圖像,文章圍繞主題展開pygame模塊完成飛機(jī)大戰(zhàn)游戲的實(shí)戰(zhàn)開發(fā)的案例詳情,需要的朋友可以參考一下

前言

本節(jié),我們將使用pygame模塊完成飛機(jī)大戰(zhàn)游戲的實(shí)戰(zhàn)開發(fā),飛機(jī)大戰(zhàn)游戲的簡要概括如下:

  • 把一些靜止的圖像繪制到游戲窗口
  • 根據(jù)用戶的交互或其他情況,移動(dòng)這些圖像,產(chǎn)生動(dòng)畫效果
  • 根據(jù)圖像之間是否發(fā)生重疊,判斷敵機(jī)是否被摧毀等其他情況

1. 理解圖像并實(shí)現(xiàn)圖像繪制

  • 在游戲中,能夠看到的游戲元素大多都是圖像,圖像文件初始是保存在磁盤上的,如果需要使用,第一步就需要被加載到內(nèi)存。
  • 要在屏幕上看到一個(gè)圖像的內(nèi)容,需要按照三個(gè)步驟:
    • 使用pygame.image.load()加載圖像的數(shù)據(jù)
    • 使用游戲屏幕對(duì)象,調(diào)用blit方法將圖像繪制到指定位置(blit方法接收兩個(gè)參數(shù),第一個(gè)參數(shù)為圖像地址,第二個(gè)參數(shù)為圖像在屏幕中繪制的位置)
    • 調(diào)用pygame.display.update()方法更新整個(gè)屏幕的顯示

提示:要想在屏幕上看到繪制的結(jié)果,就一定要調(diào)用pygame.display.update()方法

2. 代碼演練-繪制背景圖像

需求:

  • 加載background.png創(chuàng)建背景
  • 將背景繪制在屏幕的(0,0)位置
  • 調(diào)用屏幕更新顯示背景圖像

具體代碼演示如下所示:注意使用update方法更新背景圖像,否則可能導(dǎo)致不顯示圖像。

import pygame
pygame.init()

# 創(chuàng)建游戲的窗口 640*642
screen = pygame.display.set_mode((640, 642))

# 繪制背景圖像
# 1> 加載圖像數(shù)據(jù)
bg = pygame.image.load("./background.jpg")
# 2> blit繪制圖像
screen.blit(bg, (0, 0))
# 3> update更新屏幕顯示
pygame.display.update()
while True:
    pass

pygame.quit()

代碼運(yùn)行結(jié)果如下圖所示:

3. 代碼演練-繪制英雄圖像

需求:

  • 加載mel.png創(chuàng)建英雄飛機(jī)
  • 將英雄飛機(jī)繪制在屏幕的(200,500)位置
  • 調(diào)用屏幕更新顯示飛機(jī)圖像

繪制英雄飛機(jī)具體代碼演示如下所示:

import pygame
pygame.init()

# 創(chuàng)建游戲的窗口 640*642
screen = pygame.display.set_mode((640, 642))

# 繪制背景圖像
# 1> 加載圖像數(shù)據(jù)
bg = pygame.image.load("./background.jpg")
# 2> blit繪制圖像
screen.blit(bg, (0, 0))
# 3> update更新屏幕顯示
pygame.display.update()

# 繪制英雄的飛機(jī)
hero = pygame.image.load("./飛機(jī)大戰(zhàn)資料包/images/me1.png")
screen.blit(hero, (300, 500))
pygame.display.update()

while True:
    pass

pygame.quit()

注意:./飛機(jī)大戰(zhàn)資料包/images/me1.png路徑下的me1.png圖像為透明圖像

  • png格式的圖像是支持透明的
  • 在繪制圖像時(shí),透明區(qū)域不會(huì)顯示任何內(nèi)容
  • 但是如果下方已經(jīng)有內(nèi)容,會(huì)通過透明區(qū)域顯示出來

代碼運(yùn)行結(jié)果如下圖所示:在原本背景圖的代碼基礎(chǔ)上,有更新了繪制英雄飛機(jī)的相關(guān)代碼,因此,在背景圖中顯示了小飛機(jī)。

到此這篇關(guān)于Python pygame繪制游戲圖像的文章就介紹到這了,更多相關(guān)Python繪制游戲圖像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中實(shí)現(xiàn)的RC4算法

    Python中實(shí)現(xiàn)的RC4算法

    這篇文章主要介紹了Python中實(shí)現(xiàn)的RC4算法,本文給出了類和函數(shù)兩種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2015-02-02
  • pandas如何使用列表和字典創(chuàng)建?Series

    pandas如何使用列表和字典創(chuàng)建?Series

    這篇文章主要介紹了pandas如何使用列表和字典創(chuàng)建?Series,pandas 是基于NumPy的一種工具,該工具是為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的,下文我們就來看看文章是怎樣介紹pandas,需要的朋友也可以參考一下
    2021-12-12
  • 使用Matplotlib將圖片保存為.tiff格式

    使用Matplotlib將圖片保存為.tiff格式

    這篇文章主要介紹了使用Matplotlib將圖片保存為.tiff格式問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 分享Pytorch獲取中間層輸出的3種方法

    分享Pytorch獲取中間層輸出的3種方法

    這篇文章主要給大家分享了Pytorch獲取中間層輸出的3種方法,文章內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)或工作有所幫助
    2022-03-03
  • sklearn和keras的數(shù)據(jù)切分與交叉驗(yàn)證的實(shí)例詳解

    sklearn和keras的數(shù)據(jù)切分與交叉驗(yàn)證的實(shí)例詳解

    這篇文章主要介紹了sklearn和keras的數(shù)據(jù)切分與交叉驗(yàn)證的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python3實(shí)現(xiàn)旋轉(zhuǎn)數(shù)組的3種算法小結(jié)

    Python3實(shí)現(xiàn)旋轉(zhuǎn)數(shù)組的3種算法小結(jié)

    旋轉(zhuǎn)數(shù)組是一種常見的數(shù)據(jù)結(jié)構(gòu)問題,通常是指一個(gè)有序數(shù)組經(jīng)過旋轉(zhuǎn)后,使得所有元素逆序排列,本文主要介紹了Python3實(shí)現(xiàn)旋轉(zhuǎn)數(shù)組的3種算法小結(jié),感興趣的可以了解一下
    2023-12-12
  • python讀取csv文件并把文件放入一個(gè)list中的實(shí)例講解

    python讀取csv文件并把文件放入一個(gè)list中的實(shí)例講解

    下面小編就為大家分享一篇python讀取csv文件并把文件放入一個(gè)list中的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python面向?qū)ο笾惖膬?nèi)置attr屬性示例

    Python面向?qū)ο笾惖膬?nèi)置attr屬性示例

    這篇文章主要介紹了Python面向?qū)ο笾惖膬?nèi)置attr屬性,結(jié)合實(shí)例形式分析了Python面向?qū)ο笾蓄惖膶傩韵嚓P(guān)定義、賦值、修改等操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • 如何將python腳本打包為exe可執(zhí)行文件

    如何將python腳本打包為exe可執(zhí)行文件

    這篇文章主要介紹了如何將python腳本打包為exe可執(zhí)行文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python交互式圖形編程的實(shí)現(xiàn)

    Python交互式圖形編程的實(shí)現(xiàn)

    這篇文章主要介紹了Python交互式圖形編程的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

曲阳县| 延吉市| 梅河口市| 景泰县| 将乐县| 乐清市| 潼南县| 民丰县| 万荣县| 明光市| 栾川县| 高雄县| 手游| 武乡县| 申扎县| 临潭县| 吐鲁番市| 北海市| 钟祥市| 沂源县| 仙游县| 泰州市| 延吉市| 镇康县| 蓬溪县| 蛟河市| 祁连县| 绵竹市| 汶上县| 肃南| 镇康县| 遂昌县| 南岸区| 大足县| 林芝县| 塘沽区| 梅州市| 龙门县| 加查县| 东阳市| 墨竹工卡县|