游戲中如何進行Python技術
如何使用Python技術在游戲中使用腳本主要有兩種方式,一種方式是主程序使用一門高級語言,比如C++進行編寫,然后對其嵌入一個腳本解釋器,在運行時動態(tài)執(zhí)行一些腳本函數(shù)。
Python在很早的時候就是一種游戲編程的輔助工具。在《星球大戰(zhàn)》中扮演了重要的角色。在“阿貝斯(Abyss)”、“星球之旅(Star Trek)”、“Indiana Jones”超級大片中擔當特技和動畫制作的工業(yè)光魔公司(Industrial Light)就采用Python制作商業(yè)動畫。目前,通過Python完全可以編寫出非常棒的游戲程序。
企業(yè)與政務應用目前,Python已經(jīng)成功的實現(xiàn)企業(yè)級應用,在全球,已經(jīng)有很多公司采用Python進行企業(yè)級軟件的開發(fā)和應用,比如:ERP和CRM這樣的應用。同時,通過Python技術,成功的實現(xiàn)了許多政務應用。用Python寫的較大的系統(tǒng)有:
Zope:一個應用程序服務器,具有內(nèi)容管理、團隊開發(fā)、XML、面向?qū)ο?、SOAP接口等一系先進特性,且開放源碼。Gadfly:一個用Python寫的面向?qū)ο箨P系型數(shù)據(jù)庫,具有小巧、快速、可移植性好,具有大部分SQL語言特性,且開放源碼。參還有一些比較有名的公司也在用Python進行原型的開發(fā)。
如Microsoft、IBM等,還有:紅帽(Red Hat )曾用Python技術和Tk一起成功開發(fā)配置和管理操作系統(tǒng)的可視界面。整個系統(tǒng)可以全面控制Linux操作系統(tǒng),并根據(jù)用戶選擇對配置文件作自動更新。
Infoseek在其公用搜索引擎使用了Python。該公司還用Python對其軟件進行定制,使最終用戶能對該網(wǎng)站內(nèi)容進行方便下載。 通常,程序員愛上Python是因為它能增加生產(chǎn)力。由于沒有編譯過程,編輯-測試-調(diào)試周期相當快。調(diào)試Python程序很簡單:一個錯誤永遠不會導致一個段錯誤。
當解釋器發(fā)現(xiàn)錯誤時,它就引發(fā)一個異常。當程序沒有捕捉到異常,解釋器就打印一個堆棧跟蹤。一個源碼級調(diào)試器允許我們檢查局部和全局變量,計算表達式,設置斷點,單步跟蹤等等。
調(diào)試器是用Python技術寫的,這證明了Python的能力。另外,最快的調(diào)試程序的方法是增加幾條打印語句:快捷的編輯-測試-調(diào)試周期使得這個簡單的辦法十分有效。 基本的運算式 我們直接切入正題,直接簡單的教你使用 Python。 我假設讀者己有其它語言的基礎,可以直接切入語法重點。
上面是 list 的使用范例。list 是一個 sequence data type, 類於 C/C++ 的 array, 但 array 是 fixed length 而 list 不是, 其長度是可以隨時改變的。行 1 就 bind a 為一個空的 list。 行 2 則指定 index 0 為 'aoo' string object。行 3 為 list 的 slice 的使用范例。
將 index 1 和 index 3 之間的 item(index 1 和 2) 代換成 10 和 11。行 5 的 b[:3] 則相當於 b[0:3], 而 b[1:] 相當於 b[1:4]。list 內(nèi)的 item 不需是相同的 type, 如上例在一個 list object 里可以同時包含整數(shù)和 string 不同 type 的 item。
上面是 list 的 append() 和 insert() 兩個 method 的使用范例,append 用以新增一個 item 到 list 的最後面。 insert 用以在指定的位置插入一個新的 item。行 4即在 list 的 index 1 的位置(即 item 0 和 item 1 之間)插入一個新 item。
插件。
這樣可以方便地根據(jù)需求的變化改寫腳本代碼,而不是必須重新編譯鏈接二進制的動態(tài)鏈接庫。Python強大的功能足以勝任,但是有一些操作系統(tǒng)特定的功能需要用C++來實現(xiàn),再由Python調(diào)用。所以,最基礎地,我們需要做到:
1. 把Python嵌入到Python技術中,在C++程序中調(diào)用Python函數(shù)和獲得變量的值;
2. 用C++為Python編寫擴展模塊(動態(tài)鏈接庫),在Python程序中調(diào)用C++開發(fā)的擴展功能函數(shù)。
Python 具有腳本語言中最豐富和強大的類庫,足以支持絕大多數(shù)日常應用。它的名字來源于一個喜劇,也許最初設計Python這種語言的人并沒有想到今天Python會在工業(yè)和科研上獲得如此廣泛的使用。
著名的自由軟件作者Eric Raymond在他的文章《如何成為一名黑客》中,將Python列為黑客應當學習的四種編程語言之一,并建議人們從Python開始學習編程。這的確是一個中肯的建議,對于那些從來沒有學習過編程或者并非計算機專業(yè)的編程學習者而言,Python是最好的選擇之一。
【編輯推薦】





















