激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 星球大戰(zhàn)與Python之間的那些事

星球大戰(zhàn)與Python之間的那些事

2020-08-05 10:31lijiao Python

闊別十年時(shí)光,全球矚目的第七部星球大戰(zhàn)電影《原力覺(jué)醒》將于2016年1月9日在國(guó)內(nèi)上映。它將重新燃起那段神秘的太空歲月與具有原力的宇宙時(shí)光。但是,星球大戰(zhàn)和Python編程語(yǔ)言又有什么關(guān)系呢?

Python與星球大戰(zhàn)背后的工業(yè)光魔

提起Python語(yǔ)言,很多人會(huì)想起系統(tǒng)運(yùn)維、Web開發(fā)等工作。很少有人會(huì)知道Python也能夠用于電影視覺(jué)特效的制作,其中就包括了《星球大戰(zhàn)》某些電影特效的制作。

星戰(zhàn)之父喬治·盧卡斯于1975年創(chuàng)建了工業(yè)光魔(全稱:Industrial Light and Magic),從第一部《星球大戰(zhàn)》起便參與了電影的特效制作。據(jù)Python官網(wǎng)介紹,工業(yè)光魔從1996年起開始使用Python語(yǔ)言,取代了此前的Unix shell腳本。工業(yè)光魔做出這個(gè)決定的原因,在于Python的學(xué)習(xí)難度低,開發(fā)速度快。當(dāng)時(shí),Python還只是1.4版本。

星球大戰(zhàn)與Python之間的那些事

電影特效行業(yè)競(jìng)爭(zhēng)十分激烈,制作公司會(huì)不斷地尋找更加優(yōu)秀的編程語(yǔ)言,提高工作效率。工業(yè)光魔也是一直在評(píng)估Python語(yǔ)言的使用,但是近20年以來(lái),還沒(méi)有找到一個(gè)更好的替代品。

工業(yè)光魔的資深技術(shù)總監(jiān)Tommy Burnette曾經(jīng)這樣評(píng)價(jià)道:

  • Python在我們的生產(chǎn)流程中扮演了至關(guān)重要的作用。如果沒(méi)有它,像《星球大戰(zhàn)》第二部這樣的大項(xiàng)目就很難完成。從集體渲染到批量處理再到影片合成,Python將所有步驟都緊密的粘合在了一起。

由此可見Python的強(qiáng)大。

Star Wars API

你知道《星球大戰(zhàn)》系列大戰(zhàn)中出現(xiàn)了多少個(gè)種族,多少種飛船嗎?這些答案都可以在Star Wars API中找到。

星球大戰(zhàn)與Python之間的那些事

據(jù)開發(fā)者介紹,Star Wars API是全球首個(gè)量化的、可供編程使用的星戰(zhàn)數(shù)據(jù)集。開發(fā)者經(jīng)過(guò)漫長(zhǎng)的搜集和整理,匯總了星戰(zhàn)系列電影中的人物、種族、星球、飛船等詳細(xì)數(shù)據(jù)。目前,這個(gè)API中已經(jīng)收錄了《原力覺(jué)醒》中的新數(shù)據(jù)。API的作者還用Python開發(fā)了一個(gè)helper庫(kù)。

我們來(lái)看看可以用這個(gè)庫(kù)做些什么。

將所有星球按大小排列:

?
1
2
3
import swapi
for planet in swapi.get_all("planets").order_by("diameter"):
  print(planet.name)

查看哪些人開過(guò)1艘以上的飛船:

?
1
2
3
4
import swapi
for people in swapi.get_all("people").iter():
  if len(people.starships) > 1:
    print(people.name)

檢索Jar Jar Binks是否在電影中出現(xiàn):

?
1
2
3
4
5
6
import swapi
pm = swapi.get_film(4)
jj = swapi.get_person(36)
for c in pm.get_characters().iter():
  if c.name == jj.name:
    print("Why George, why.")

Python編寫的Star Wars小游戲

最后,再與大家分享一個(gè)國(guó)外開發(fā)者用Python開發(fā)的星戰(zhàn)相關(guān)游戲,希望大家喜歡。

星球大戰(zhàn)與Python之間的那些事

這個(gè)游戲類似現(xiàn)在的跑酷,通過(guò)上下左右方向鍵控制。

是不是很酷!很贊!很期待!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞视频免费网站 | 久久久成人免费视频 | 国产欧美日韩视频在线观看 | 天天曰夜夜操 | 色无极影院亚洲 | 欧美精品第1页 | 欧美成人鲁丝片在线观看 | 亚洲精品一区国产精品丝瓜 | 亚洲视频高清 | 欧美三级日本三级少妇99 | 色播av在线 | 色爽爽爽 | 网站一区 | 萌白酱福利视频在线网站 | 在线看一区二区三区 | 亚洲视频精品在线 | av中文字幕免费在线观看 | 黄色免费在线视频网站 | 美女黄网站免费观看 | 亚洲第一成网站 | www久| 久久99精品久久久久久久久久久久 | 久国产精品视频 | 日本特级a一片免费观看 | 92看片淫黄大片一级 | 久久久久性视频 | 热@国产| 中文字幕在线免费看 | 色播视频网站 | 成人免费久久网 | 黄色视屏免费在线观看 | 国产a级网站| 7777网站 | 久久99亚洲精品 | 激情视频在线播放 | chinesehdxxxx无套 2021国产精品 | 怦然心动50免费完整版 | 最新91在线视频 | 成人在线视频免费看 | 日本精品网 | 欧美日韩在线播放一区 |