欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python游戲開發(fā)平臺、腳本系統(tǒng)架構(gòu)設(shè)計

系統(tǒng) 1618 0

Python游戲開發(fā)平臺、腳本系統(tǒng)架構(gòu)設(shè)計
2.1 開發(fā)平臺
2.1.1 系統(tǒng)開發(fā)環(huán)境介紹
當(dāng)前程序是以python為編程語言,主要功能實現(xiàn)依賴于pygame模塊,主要用到surface對象之間的位置變化,再利用事件監(jiān)聽讓程序運行起來。運行中Surface對象的位置發(fā)生變化后,界面刷新,用戶對鼠標(biāo)與鍵盤進行操作時,監(jiān)聽操作完成相應(yīng)事件。
軟件開發(fā)方式:①系統(tǒng)總體設(shè)計②系統(tǒng)詳細(xì)設(shè)計③編碼④測試
系統(tǒng)運行環(huán)境:Windows7及更高版本;
2.1.2 數(shù)據(jù)庫系統(tǒng)介紹

MySQL是一個開源關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),它使用一種廣泛使用的結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)庫管理。
MySQL是開源的,所以任何人都可以在通用公共許可證下下載,并可以自己修改設(shè)置以滿足個人的需求。
MySQL具有速度快、可靠性高和適應(yīng)性強等優(yōu)點,并被人們廣范關(guān)注。大多數(shù)人認(rèn)為MySQL是在不進行事務(wù)處理的情況下管理內(nèi)容的最佳選擇。
因此,在數(shù)據(jù)庫使用需求簡單情況下,我選擇MySQL作為數(shù)據(jù)庫管理工具。

2.1.3 開發(fā)工具介紹
PyCharm是一種Python 集成開發(fā)環(huán)境,它有一套工具可以幫助用戶提高開發(fā)python語言的效率,例如調(diào)試、語法突出顯示、智能提示、自動作業(yè)、單元測試、project管理、代碼跳躍、版本控制。
編碼支持:其支持智能化的 、可配置的編輯器提供代碼完成、代碼片段、代碼折疊和窗口拆分支持,使用戶快速便捷的完成任務(wù),節(jié)省了用戶的時間。
項目代碼導(dǎo)航器:這個IDE快速的幫助引領(lǐng)用戶在文件之間切換,從一種方式瀏覽語句、用法和類的層次結(jié)構(gòu)。如果用戶記得使用他們提供的快捷鍵,他們的使用效率會更高。
代碼分析:用戶可以使用編碼規(guī)則、錯誤突出顯示、智能檢測和一鍵代碼快速完成建議來優(yōu)化編碼。
Python重構(gòu):在程序編寫過程中,導(dǎo)入域/變量/常量,重命名,提取方法/超類,移動和前推/后退重構(gòu)這些操作可以使用這個功能來實現(xiàn),極大的減少了用戶的任務(wù)量。
集成版本控制:如果用戶想使用這些功能,如登錄、輸入、視圖拆分和合并, -用戶可以在VCS用戶界面中找到,這是其通用的功能。
具有自帶的調(diào)試器,調(diào)試器的功能多樣化,可以提供多種功能,用戶通過對基于python和 Django的項目進行調(diào)試,同樣,系統(tǒng)的單元測試,也可以通過它來解決,
該調(diào)試器包括blake點、分步、多屏幕視圖、窗口和計算表達(dá)式等。
集成單元測試:用戶可以運行測試文件,單個測試類。一個方法或者所有測試項目。
另一方面,Pycharco還為Django的開發(fā)提供了一些很好的功能,以及對Google應(yīng)用引擎的支持,以及對Pycharm的支持。

2.2 開發(fā)技術(shù)
python用作該軟件的開發(fā)語言,其關(guān)鍵技術(shù)在于布局、事件監(jiān)控和數(shù)據(jù)存儲。布局主要是美化游戲界面以及界面的排版。用戶交互界面用布局來實現(xiàn),給用戶帶來美觀、舒適、直接的用戶體驗。所以,界面布局的設(shè)計會影響到使用者的客觀感受,獲取用戶操作使用事件監(jiān)視技術(shù),而數(shù)據(jù)監(jiān)視技術(shù)記錄所有操作,創(chuàng)建用戶需要提取的數(shù)據(jù)。

2.2.1 Python動態(tài)腳本語言簡介

            
              Python是一種優(yōu)雅、簡單、健壯的開源解釋語言。產(chǎn)生于1989年,由Givavo RSM開發(fā)和設(shè)計,設(shè)計Pyhlo的最初目的是為了高效的完成某一項任務(wù)而創(chuàng)造的。它從一種為提高研究項目的工作效率而創(chuàng)建的通用編程語言開始。經(jīng)過多年的發(fā)展,python已經(jīng)逐漸得到改進。由于其強大的可擴展性和廣泛的庫支持,它已經(jīng)出現(xiàn)在許多領(lǐng)域,如豆瓣等就是成功的應(yīng)用python技術(shù)的例子。

            
          

Python的主要特點有:
1
2
l)低入門標(biāo)準(zhǔn)的python語法相當(dāng)簡短,編寫的程序通常簡短,非常像日常使用的自然語言,有利于開發(fā)者的使用和理解。
2)作為一門面向?qū)ο蟮恼Z言,類和對象的使用,體現(xiàn)了python的特征,面向?qū)ο蟮恼Z言特點是在該語言被創(chuàng)造的時候就體現(xiàn)的。Python之所以能成為一門被大眾喜愛的編程語言在于它的精心設(shè)計的數(shù)據(jù)和內(nèi)存管理。
3)對于內(nèi)存的管理,python也有其特定的部分負(fù)責(zé),對于開發(fā)者來說,程序就顯得有必要了,因為開發(fā)者只有理解這些程序的前后邏輯才能更好的寫出項目,使他們不像C/C++程序員那樣專注于處理內(nèi)存事務(wù)。Python的程序設(shè)計和編寫時間更短、出錯更少也是基于此特性。
4)主機語言與其通信可以方便的被嵌入,可以用C語言編寫對于一些對性能特別強調(diào)的地方,這些擴展在python中被調(diào)用以實現(xiàn)性能改進的目的。相反,Python解釋器可以嵌入到C/C++中,它取代接口可以通過動態(tài)鏈接庫的形式進行,通過這種方式,程序開發(fā)由此變得靈活方便。
5)在python的標(biāo)準(zhǔn)庫中,里面有多個模塊來實現(xiàn)具體的功能,涵蓋了與操作系統(tǒng)解釋器的交互的功能,這些模塊可以直接用于已經(jīng)完全測試過的功能開發(fā)。這些已經(jīng)被充分測試的模版在實際的編程開發(fā)中得到了充分的應(yīng)用。

2.2.2腳本系統(tǒng)架構(gòu)設(shè)計
在游戲開發(fā)中,起連接的作用的是腳本。需要我們解決的問題是腳本和宿主代碼,即怎樣效率高的便捷的管理和操作腳本代碼,讓它為游戲的邏輯開發(fā)和促進整個游戲的進行。需要解決腳本和主機代碼通常以事件為中心,以及他它們之間的聯(lián)系。游戲引擎是游戲中與腳本進行交互的設(shè)備,由此我們可以得到腳本語言的結(jié)構(gòu),也就是腳本語言和和其他交互的接口,接口的實現(xiàn)是我們設(shè)計的主要部分,我們將腳本接口集成到游戲引擎的接口,目的是為了實現(xiàn)這些接口。有了引擎接口和游戲接口的結(jié)合,給python腳本的擴充帶來了便利,同時也使python更加豐富,提供pythlo腳本和游戲引擎之間的數(shù)據(jù)交互,以達(dá)到邏輯與具體實現(xiàn)分離的目的。

2.2.3 腳本接口模塊的總體設(shè)計
它的幾個組成部分是腳本包裝器、、消息處理器腳本、邏輯腳本、游戲世界接口、腳本對象管理器,其作用主要包括以下一些方面。
l)實現(xiàn)游戲每個功能的接口是通過提供Python腳本完成的, 游戲世界接口可以實現(xiàn)創(chuàng)建游戲?qū)ο蟆⒃O(shè)置計時器、修改游戲中游戲?qū)ο蟮膶傩浴⒒虼蛴≌{(diào)試日志和其他功能,同時這個接口也實現(xiàn)了管理功能。
2)對于腳本文件的管理,我們使用引擎來實現(xiàn)此功能,所以,內(nèi)部邏輯結(jié)構(gòu)是調(diào)用腳本的關(guān)鍵,腳本包裝器可以實現(xiàn)腳本調(diào)用的功能,即通過邏輯的方式來調(diào)用。將一個腳本交給一個單個的模塊控制。消息處理器對象和邏輯腳本對象是腳本包裝器的兩個重要組成部分。消息處理器的作用是處理從消息到業(yè)務(wù)邏輯 。
3) 消息處理器由映射關(guān)系表來穩(wěn)定和修護,動態(tài)加載、修改和刪除腳本對象是引擎內(nèi)核通過修改消息處理器對象維護的映射表來實現(xiàn)的。這個功能也實現(xiàn)了邏輯的熱更新。引擎與Python腳本的相互交互是通過一個抽象層的腳本接口模塊來設(shè)計實現(xiàn)的,這是一個抽象層。通過這個抽象層,Python和Cython腳本可以在Python和C基礎(chǔ)上在Python和C++之間進行交互。其中處理異常和轉(zhuǎn)換數(shù)據(jù)格式是主要部分。

2.2.4 Python調(diào)用引擎函數(shù)
引擎的邏輯部分需要使用Python語言來設(shè)計實現(xiàn),因此為Pythlo語言提供訪問內(nèi)部實體的接口是引擎必須提供的,以下是提供一個接口的一些步驟。
1)引擎中創(chuàng)建具體的擴展模塊代碼。
2)利用樣板來包裝代碼,其中一個單獨的C源文件被編寫在腳本接口系統(tǒng)中。
a.包含我們所需要的所有聲明是python h頭文件 b.為了將Python參數(shù)轉(zhuǎn)換成C程序格式類型,我們?yōu)槊恳粋€函數(shù)都增加Pyobject*Mdolue_func()的包裝函數(shù),處理完成后,Python解釋器將接受到一個Python對象傳來的指令。模塊的異常處理對象的設(shè)置是為了消除過程中出現(xiàn)的錯誤。 c.設(shè)置PyMethodDefMethod[]的數(shù)組, 用于將函數(shù)名與函數(shù)實現(xiàn)聯(lián)系起來nteto。
d.增加模塊初始化函數(shù)initMethod()。

作者:Ancientear
來源:CSDN
原文:https://blog.csdn.net/ancientear/article/details/91141297
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品高清视频 | 特黄特色的大片观看免费视频 | 国产日韩欧美自拍 | 午夜专区 | 视频在线观看一区二区 | 免费av在线网站 | 亚洲依依成人综合网站 | 欧美成人一级片 | 亚洲欧美一级久久精品 | 国产中文字幕在线观看 | 伊人a.v在线| 久草免费在线 | 欧美成人免费全网站大片 | 污视频在线免费 | 在线亚洲精品 | 国产一区二区黑人欧美xxxx | 狠狠色狠色综合曰曰 | 国产精品极品美女自在线看免费一区二区 | 天天夜干 | 九九热视频在线观看 | 国产精品www视频免费看 | 精品福利视频一区二区三区 | 日本中文字幕网站 | 亚洲一区二区在线 | 日本免费精品视频 | 欧美精品国产精品 | 亚洲欧美精品一中文字幕 | www.日韩| 日韩免费视频 | 一级毛片免费 | 亚洲情a成黄在线观看动 | 51国产午夜精品免费视频 | 日本爽爽爽爽爽爽免费 | 好吊日免费视频 | 国产成人一区二区三区 | 综合天天| 国产一区精品 | 一区二区三区欧美在线 | 日本成人一二三区 | 一区二区三区国产 | 天天人人精品 |