317 33 劉懿萱 # 閃躲! ## 需求擷取 讀書壓力大,但又不能沉迷於每天都需要登入領取獎勵的遊戲,所以只好去玩不會花太多時間的小遊戲來紓壓! ## 需求分析 1.按下開始 2.木頭會持續上升 3.玩家需按左右鈕移動小人避開木頭 3.小人碰到任一木頭/掉到底部 4.遊戲結束 ## 使用案例 有一天,小波讀書讀到覺得人生好難,所以找了個遊戲紓壓,小波玩了以後覺得好有成就感,比讀書還有成就感!所以找了拉拉、迪西一起玩,結果迪西也很順利的得了高分。唯獨拉拉在一開始就碰到了木頭,所以拉拉就很難過的回去座位讀書了。 | 測資 | 得分 | | ----| ---- | | 小波 | 16 | | 拉拉 | 3 | | 迪西 | 14 | ```plantuml @startuml skinparam actorStyle Hollow :User:-->(按下開始、左右) :User:<--(跳出遊戲畫面) :App:-->(木頭上升) :App:-->(三眼怪可以左右移動) :App:-->(計分) :App:-->(遊戲結束) @endnml ``` ## 流程圖 ```flow st=>start: 開始 left、right=>inputoutput: 按下左右按鈕 op=>operation: 人物、木頭移動 cond1=>condition: 碰到任何木頭? cond2=>condition: 繼續 cond3=>condition: 掉到底部? e=>end: End e1=>end: End st->left、right->op->cond1->cond2 cond1(yes)->e cond1(no)->cond2 cond2(yes)->cond3 cond3(yes)->e1 ``` ## UI與元件說明! SCREEN1  按鈕1:開始遊戲 按鈕2:往左 按鈕3:往右 標籤1:顯示分數 計時器1:控制阿三往下掉 計時器2:控制木頭往上移動 計時器3:計分,每過1秒得1分 圖像精靈1:三眼怪 圖像精靈2~6:木頭 / SCREEN2(end)  按鈕1:重新開始 / {%youtube MFiGM62GEME%} ## 程式截圖 SCREEN1    SCREEN2(end)  ## 問題 1.木頭一開始卡住不動,後來發現是因為工作版面上的螢幕與手機螢幕的比例不同,導致一開始設定的X、Y座標值超過手機螢幕的邊界數值,透過觀察、慢慢微調後找出大概的邊界數值。 2.木頭編號有誤,找不出有問題的是幾號木頭。解決方法是 收掉其他木頭的設定,一個一個慢慢找錯誤。 ## 結論心得 從這次的製作中,對於程式和邏輯的部分,都比以前更了解每個元件或是步驟到底是用來做什麼的。原本對於自己想程式感到很慌張,但後來發現只要架構想出來,然後邏輯通了,其實沒有想像中的那麼難! ## 作品連結 https://gallery.appinventor.mit.edu/?galleryid=0fe50eae-b17f-4f78-92d1-7063890a595f
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up