- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
U3变数教学讲义
U3變數教學講義
課程名稱:U3變數教學
課程內容:使用變數結合條件判斷,控制版面流程
○、需要基礎:基本版面物件外觀配置,物件動作設定。
認識變數(卡車版面改良)
使用變數:狀態設定與分支(多國語言版面)
多物件配對與變數應用:客廳版面
隨機選擇與次序範例:蘋果版面
何為設定?何為條件?何為變數?
物件觸發:物件的動作,開始於「按下」的動作。目前U3版面物件,至少須以滑鼠觸發,才能引發條件判斷與動作執行。
設定:依設定的條件判斷,決定是否執行動作的一種邏輯單位。目前U3每個物件支援多達15組「設定」,換言之,一個物件可以有最多15層的條件,判斷是否執行各設定內指定的動作。
條件:當物件被觸發時(如被按下時),影響判斷的組合要素,U3規定當這些要素(條件)成立時,就會執行設定內的動作,否則直接跳往下個設定,繼續判斷那個設定的條件。當該設定的動作一執行完,也會跳往下個設定,進行另一次判斷動作,至此已與此設定無涉。一直當所有設定都判斷過了,此物件的動作即會告一段落,等待下一次觸發。哪些要素可以影響判斷(成為條件)呢?
1按下次數:從版面開始執行後,對同一物件的滑鼠按下動作,皆會累計,即使物件已改變位置。
2 放開次數:定義類似,判斷的是滑鼠累計放開的次數。
3 變數值:某特定變數現在的數值。請注意,為了便利設計,在設定甲中的變數值改變,預設時並不會立即影響設定乙中針對該變數的判斷,意即設定乙看到的變數值,是在此次觸發前的變數值。例如,當變數A原等於1,在設定一中以動作設定變數A=2,則接著在設定二中看到的A還是1,直到下一次使用者觸發該物件時,才會發現A=2。你可以勾選「變數設定」中「變數的設定立即影響後續的觸發條件」,改變之後判斷變數的方式。預設值是不勾選該項目的。其實在解決大多數的版面設計使用預設的判斷方式,是較實際的,這也是為何在我們討論變數的例子中,皆使用預設的變數判斷模式,請讀者務必細細體會個中差異與應用時機。(參見下圖)
再次提醒您,非必要,不需勾選此項。
4 條件運算:即比較運算式,若運算結果成立,則表示該條件成立。如變數A等於3,代表若變數A=3,則條件成立。目前提供等於、小於、不等於...等比較運算。
5 複合條件運算:U3 提供最多三個不同條件的「且」「或」組合,結合成某個設定的複合條件。例如,考慮當變數A=3,且按下次數不等於1,條件才成立,可參照下圖設定完成,則兩項條件皆要成立,才算成立(對該設定而言)。其他組合無法一一列舉,現在你可以試試看。
變數:可儲存數值的容器,未設定前,變數值等於零。設定變數,可以幫助我們描述、保存某種狀態,結合條件運算,即能達成依不同狀態(情況)作不同反應。例如,練習題中等回饋設計,即需要依使用者作答不同,分別作出適當反應。使用變數會讓版面互動更貼近實際的互動需要。本文件將透過範例,探討不同層面中,變數的實際運用。
變數範例一 卡車版面改良
記得上次這個版面嗎?我們如何使單一物件,每次按下皆會改變動作?原來是使用按下次數來做條件判斷,不同的設定分別判斷累計的按下次數,做不同反應。現在,試著只用變數來解決相同問題。(將按下滑鼠的條件移除)
由於我們不再使用系統累計的按下次數,我們必須自己負責此項工作。最直接的想法,便是使用者每按一次,變數值增加一,是否很接近原來需求呢?問題是,改變變數值的工作應放在何處才能發生作用?
從下面的實驗觀察,如果把增加變數的工作放在每個設定中,是否能達成我們的目的。(請留意如何設定變數的說明)
考慮第一次按下滑鼠時,變數A的內容。前面說過,未設定變數時,其值等於零,因此在設定一時,A=0可成立,動作中把A設為1(A=1)的動作會執行,但請注意,必須等到下次滑鼠按下時,才會生效。所以在設定2中,「變數A=1」的條件會成立嗎?不會成立,因此隨後的動作並不會執行。第二次按下滑鼠時又如何呢?由於次變數A的值已經生效為1(第一次滑鼠按下時設定一的動作造成),這次設定一的動作就不會再執行(條件不成立),而設定二的條件,A=1,會成立,因此其動作會執行,那設定三的條件會成立嗎?其實類推自之前的討論,設定三的條件應為 A=2,自然不會成立。我們發現,這種設計中,每按一次滑鼠,只會執行一個設定的動作,且每次不同,這不正是我們要的答案嗎?
由於我們提供四次不同反應,和上次相同的,會面臨歸零回頭的問題,若任由變數每次加一,則永遠無法回頭。因此,在最後一個設定中(最後一個反應)加入把變數設為零的動作,因為會執行到這一步,表示是第四次按滑鼠了。故第五次按下滑鼠時,A將會是零,新的循環又會開始。
有關變數的基本概念,皆包含在此例中,若不甚理解,請多看幾次,並實際以版面執行結果驗證。接下來的例子,都要使用這些概念,請確認自己非常了解了,再往下讀
文档评论(0)