1. 遊戲規則: 用滑鼠點選不一樣顏色的方塊 2. 在20關前答錯次數小於3就算闖關成功 3. 在20關前答錯次數3次就算闖關失敗 4. 修正以下幾個問題 a. 把原本用方塊clone id代號顯示"不同顏色的方塊"機制改成用"框框"顯示比較friendly b. 所以額外加入"清單"模式來記住不一樣方塊的X與Y座標,這樣就可以讓另一個角色來顯示正確答案 ==> 但是要調整到框框剛好落下區域,修正了"造型"大小位置與後來定位的位置 c. 我透過修改顏色方塊的"定位位置"與"造型中心"還有"筆跡寬度" 終於解決user按下滑鼠無法在方塊中間的問題 d. 我對分身刪除的機制有點疑慮,原本擔心是不是要在關卡轉換過程,一個一個把分身刪除,還是可以直接廣播一個訊息就可以達成。後來經過實驗,發現只需要廣播訊息就可以達到所有分身刪除,程式也比較簡潔。 e. 這個機制反而打出另一個問題,因為在關卡轉換時,需要設定與決定是否"刪除分身"這個變數,如果我們沒有足夠時間等待,會導致程式混亂,例如: 關卡數字錯誤 或者無法偵測我們按下滑鼠 5. 最後說明一下這個程式練習,自己學習到哪些 a. 分身的產生(類似thread)與clone id的識別 b. 自定積木(類似call sub function)可以把重複事情寫成一個積木 c. 採用畫筆積木去動態產生方塊,好處 - 方塊數量可以隨時調整 - 方塊位置也可以動態改變 - 畫筆"顏色"與"亮度"都可以動態調整 上述方法使得整個程式變得非常靈活,可以隨時改變程式去配合使用者的需求 d. 使用"清單"(類似link list)來記錄不一樣顏色方塊的XY座標,可以把過去多組紀錄儲存起來給後續程式使用 e. 進而可以用另外一個角色(框框)來把正確答案顯示出來 ==> 這樣讓使用者更明白哪個方塊顏色不同 6. 最後發現玩這個遊戲的小訣竅,當顏色分辨不出來的時候,你站起來用不同角度看螢幕,你幾乎都會發現顏色差異就跑出來囉 ==>屢試不爽.....:) 7. 剩下最後一個問題,目前試過一些方法尚無法解決:就是繪圖過程中,如果使用者按下紅色停止鈕,再按下綠旗,會出現前一次的顏色畫面,目前尚未找到好的解決方法。 ==> 2018/12/12我終於解掉這個bug,就是在綠旗按下,先"停筆"並且"筆跡清除",這樣就不會因為上一次繪圖中斷,而影響到下一次的遊戲。 ==> 2019/01/24我後來又發現使用者在題目沒有完全畫完之前就按下標準答案,也會產生畫筆用前一關的顏色。解決方法就是每一關初始化時,都去"停筆"與"筆跡清除"。
1. 這個程式我碰到問題就是如何識別分身,還好找到這個網站的解說,問題就順利解決 http://120.116.22.209/blogs/index.php?op=ViewArticle&articleId=640&blogId=1 2. 這個遊戲的發想來自蠢蠢玩的這個遊戲,所以我才想寫一個給兒子挑戰看看 https://www.youtube.com/watch?v=tORu-r6du2U