damoco

           

          2009年8月22日

          過度設計

          PS:雙人編程的一個好處:可以減少設計時間的浪費。也就是避免過度設計。
          因為沒有pair,本來計劃3個點(1故事點=1人時)的故事,花了20個點。。。拜過度設計所賜。
          想到了一個稍差點的替代方式,就是寫blog。像下面這樣:

          問題:多余的繼承體系:view及其子類。本來在Canvas繼承體系就可以搞定的。
          解決方案:合并繼承體系。
          教訓:不要輕信模式。不要輕信隱喻。重復代碼是檢驗真理的唯一的標準。
          策略:
          1. 平行移動代碼。不花時間保證編譯通過,只要最終跑通單元測試即可。
          2. view順便改為style
          估算:1點。
          實際:2點。

          posted @ 2009-08-23 17:19 damoco 閱讀(246) | 評論 (0)編輯 收藏

          ViewPort(視口)跟隨光標

          ViewPort跟隨光標。光標大小可變。

          方案

          保存圖形數據

          類似游戲地圖,但是游戲地圖是可以保存在磁盤中的,用的時候讀取,但是大部分時間還是保存在內存中。

          問題

          • 耗費內存。暫無解決方案。

          繪圖時更新光標位置

          問題

          • ViewPort繪制先于光標,但更新晚于(依賴于)光標。因此繪制會延后一幀。解決方案:
            • repaint一幀。最簡單。問題:如何確定當前幀是否需要repaint。解決方案:在cursor中緩存是否移動的狀態;根據此狀態判斷是否需要repaint。
            • 暫無其他
          結論:采用繪圖時更新加repaint方法

          posted @ 2009-08-22 11:23 damoco 閱讀(192) | 評論 (0)編輯 收藏

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 曲水县| 怀化市| 谢通门县| 蒙阴县| 灌云县| 北票市| 紫阳县| 庐江县| 大名县| 天门市| 普兰县| 思茅市| 米林县| 洛宁县| 昌邑市| 衢州市| 宜兴市| 阿克| 长兴县| 和龙市| 婺源县| 尚志市| 凤庆县| 蚌埠市| 盐城市| 安康市| 光泽县| 礼泉县| 平遥县| 上蔡县| 垣曲县| 霍山县| 广南县| 阿瓦提县| 乐昌市| 陆河县| 阳东县| 蒙山县| 肥乡县| 如皋市| 山西省|