[問題] DDR程式架構

看板java作者 (偽.強者)時間19年前 (2007/03/14 10:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/8 (看更多)
嗯 這禮拜我要做一個DDR 想請問一下前輩們 我這樣設計的架構有沒有問題 DDR 基本上是用很簡單的版本 就是有一個bar會從上面掉下來 然後在特定的位置 按按鈕 他就會消失 我的想法如下 做一個Block的物件 method 有 move() : 每次移動多遠 然後紀錄線在座標 上次座標 isOut(): 檢查block移出螢幕了沒 若有 傳回true 繼承一個panel 來顯示這些移動的block : DisplayPanel 在這個物件裡 用一個vector去儲存block overwrite paintComponent(Graphics g) setXORMode 再裡面開一個Thread (其實我本來不是這樣寫 但是有問題 等等再描述) 跑無窮回圈 無窮回圈裏面再開兩個迴圈走訪vector 裡的block { 一個跑畫現在的block /每個跑完都move(distance); sleep幾秒 另一個跑擦掉block/若block跑出去則移出vector 最後在隨機加入block到vector } 問題來了 我本來想是要做一個Class: MoveLine extend Thread 然後 再把這個moveLine 放在overwrite *[31;1mpaintComponent(Graphics g)*[m 然後把 Graphics g 在initiate moveLine的時候 傳入其constructor 然後在他的run 裡面做上面那幾個迴圈 不過 這樣g都一直沒有傳進去 (g在constructor內有接收到) 但是 run裡面的g都是null 所以 我在想 我Thread的觀念可能有點謨糊掉了 (很久沒寫啦) 請各位前輩指點一下 :) 畢竟現在這樣雖然可以跑 但是很醜 謝謝 -- 這個project是做類似wii 然後 pc端用java做一個遊戲去接收remote的訊號 remote是用WSN的mote加 sensor去做的 嗯 這是一個禮拜的midterm project Orz 真是趕 -- 我想當一個壞人. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 68.187.13.21
文章代碼(AID): #15zrbcWw (java)
文章代碼(AID): #15zrbcWw (java)