<b>摘要</b>
交 互
你記住,眼前所有這一切,不過是源于一個夢想和一隻小鼠。
—華特·迪士尼(walt disney)
想象力的特點是流動性,而不是凝固性。
—拉爾夫·沃爾多·愛默生(ralph waldo emerson)
本章主要内容:
電腦程式的運作流程
setup()和draw()的概念
滑鼠互動
你的第一個動态processing草圖
掌握事件的概念,比如滑鼠點選和鍵盤敲擊
<b></b>
<b>3.1 程式的運作流程</b>
如果你曾經玩過電腦遊戲,或者和一個數位藝術裝置進行互動,又或者在淩晨三點看到電腦啟動螢幕保護程式,你可能很少會去思考一個事實:這類軟體會每隔一段時間循環前面所運作的内容。遊戲開始以後,你要發現隐藏在迷幻彩虹島上的秘密寶藏,擊敗恐怖的怪獸,赢得高分,最終遊戲結束。
本章我要講解的重點是程式的運作流程。遊戲開始時都需要一系列的初始設定:你要給遊戲角色命名,将遊戲初始成績預設為0,而且要從遊戲的第一關開始。我們把這部分作為遊戲的setup。完成上述的初始化設定之後,你才開始玩遊戲。接下來在進行遊戲的每一刻,電腦都會通過監測你使用滑鼠的變化,進而計算出遊戲角色的行為,進而對圖像進行實時渲染并最終通過螢幕回報給你。這一系列的計算和繪制在不斷地往複循環進行着。理想情況下,每秒30幀甚至更高的重新整理率能實作順暢的動畫效果。我們把這部分作為遊戲的draw。
這個概念對你使用processing跨越靜态設計(正如第2章内容)是非常關鍵的。
1. setup中将程式的初始設定一次性完成。
2. draw中的繪圖指令将會一遍一遍地循環執行直到退出程式。
接下來想象下你将進行一場賽跑。
1.第一步是穿上跑鞋和運動緊身衣,這一步驟隻需做一次,對不對?
2.右腳向前,然後左腳向前。不斷重複這個動作并且做得越快越好。
3. 26英裡以後,跑步結束。
練習3-1:用文字寫出一個簡單電腦遊戲的流程圖,例如pong(乒乓球遊戲)。如果你對pong不了解,可以通路:http://en.wikipedia.org/wiki/pong。