摘要: 本篇是游戲腳本的實現(3)的續篇。
首先來看看WinMain函數以及主窗口處理過程的實現:
閱讀全文
摘要: MLS系統僅使用到數字:代表行為的編號,隨后條目的數量,以及代表條目數據的編號。計算機特別擅長處理數字的工作,但我們的需要更多。需要將腳本構造成易于理解的文本行,并讓腳本編輯器將鍵入的文本轉變為腳本系統可以處理的一系列數字。
在編輯一個腳本期間,并不處理任何數字方面的問題,所以編輯器的工作還包括加載數字并將它們轉換回易于閱讀理解的文本行。因此,也可以這么說,僅需要使用一系列的文本命令構造一個腳本,然后使用腳本編輯器將這些命令轉換成代表它們數值,反之亦然。
閱讀全文
摘要: 因為ENREY_RULE結構僅包含了行為和條目的規則,所以需要另外的結構數組去存儲每個條目的數據。這些新的結構包括了在條目中所使用的文本、布爾值、多重選項,我們使用結構體ENTRY來表示。
在處理腳本條目的過程中,當一個腳本出現了許多條目時,最麻煩的問題也就接踵而來。腳本中的每個行為都要求一個相匹配的ENTRY_RULE結構,其依次包含了一定數量的ENTRY結構。為了更好地處理一個腳本的結構,還需要其他的結構來記錄屬于腳本行為的每個條目,我們將它命名為SCRPT。
閱讀全文
摘要: 在很久很久以前,有一個廣大而富饒的國家,那兒的人民很容易掉落懸崖。他們跌到山谷后,有時傷得很嚴重,很多人往往因此而喪失生命,于是國家的醫療機構針對這個情形而做了以下的應變措施──他們在懸崖的谷底,放置了目前所發展出來最精密、最昂貴的救護車隊,以便及時將那些掉落懸崖的傷者送到最現代化的醫院,接受最新醫學科技的治療。他們說:「當人民的健康瀕臨危險的時候,為了急救生命,任何代價也在所不惜?!?
閱讀全文
摘要: 創建一個角色扮演游戲項目時,會發現在源碼中編寫游戲相關信息十分困難(這樣做也是非常魯莽的)。最好的辦法就是使用外部數據源(類似于程序的代碼),稱之為游戲腳本(例如對話)。以這種方式,可以控制游戲的流程并節省寶貴的時間,因為不需要在每次做出改變后重新進行編譯。
當創建游戲時,游戲腳本與所編寫的程序代碼非常類似,只是游戲腳本相對于游戲引擎而言是外部的。正因為它們是外部的,所以才可以迅速地對腳本做出更改,而不用重新編譯整個游戲引擎。否則對于一個超過100萬行代碼的項目,僅僅為了改變一個對話行就要重新編譯整個項目。
閱讀全文
摘要: 名字的合理選擇可以幫助讀者理解程序,同樣,我們也應該以盡可能一目了然的形式寫好表
達式和語句。應該寫最清晰的代碼,通過給運算符兩邊加空格的方式說明分組情況,更一般的是
通過格式化的方式來幫助閱讀。這些都是很瑣碎的事情,但卻又是非常有價值的,就像保持書桌
整潔能使你容易找到東西一樣。與你的書桌不同的是,你的程序代碼很可能還會被別人使用。
閱讀全文
摘要: 人們看到最好的作家有時并不理會修辭學的規則。還好,當他們這樣做雖然付
出了違反常規的代價,讀者還經常能從句子中發現某些具有補償性的價值。除非作
者自己也明確其做法的意思,否則最好還是按規矩做。
William Strunk和E. B. White,《風格的要素》
閱讀全文
不能強迫別人來愛自己,只能努力讓自己成為值得愛的人,其余的事情則靠緣分。
信任也許需要好幾年才能建立,卻可以在短短幾秒內毀滅。
生活中最寶貴的東西不是你擁有的物質,而是陪伴在你身邊的人。
重要的不是我遇到了什么事情,而是我怎么處理這些事情。
一時的錯誤可能導致一輩子的傷痛。
實現自己的理想需要從現在開始行動。
一定要用摯愛的語言向自己所愛的人告別,因為這有可能是你們之間的最后一次見面。
我可以做得比自己想象中的更好。
要對自己做的事情負責任。
控制自己的態度和情緒,不然你就會被它們控制。
無論一個朋友對你有多好,總有一天他做的某件事情會讓你傷心,而到時你應該學會原諒。
光讓別人原諒你是不夠的,有時候還要自己原諒自己。
成熟更多來源于經驗的積累以及你從歲月中學到的東西。
真正的友誼和愛情不管距離多遠都會繼續存在。
對別人關心越多,自己得到的幫助也越多。

摘要: (ADB) Again, this has to do with practical and theoretical reasons. On the practical side, when Linux got started gcc didn't have an efficient C++ implementation, and some people would argue that even today it doesn't. Also there are many more C programmers than C++ programmers around. On theoretical grounds, examples of OS's implemented in Object Oriented languages are rare (Java-OS and Oberon System 3 come to mind), and the advantages of this approach are not quite clear cut (for OS design, th
閱讀全文
想偷偷快樂,最好是慢慢疏遠你。
想統統忘了,最好是離開傷心地。
可是不聽話的心,卻永遠做不到。
我是一個不快樂的愛人。
我夜夜想你,決不是吹吹風而已。
許愿愿不聽,看過了多少顆流星。
世界上有那么多失戀的靈魂。
為什么是我不快樂的愛人。
不快樂的愛人,總是那么傻又那么真。
當我一聲一聲呼喚你,讓我最少擁有你的眼神。
不快樂的愛人,如果我能再勇敢一些。
當我一步一步離開你,讓我永遠不再回頭,把悲傷丟一邊。
|
 |