偽.強者
2007-03-14 02:09:41 UTC
嗯 這禮拜我要做一個DDR
想請問一下前輩們 我這樣設計的架構有沒有問題
DDR 基本上是用很簡單的版本 就是有一個bar會從上面掉下來 然後在特定的位置 按按鈕
他就會消失
我的想法如下
做一個Block的物件 method 有
move() : 每次移動多遠 然後紀錄線在座標 上次座標
isOut(): 檢查block移出螢幕了沒 若有 傳回true
繼承一個panel 來顯示這些移動的block : DisplayPanel
在這個物件裡 用一個vector去儲存block
overwrite [31;1mpaintComponent(Graphics g)[m
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
想請問一下前輩們 我這樣設計的架構有沒有問題
DDR 基本上是用很簡單的版本 就是有一個bar會從上面掉下來 然後在特定的位置 按按鈕
他就會消失
我的想法如下
做一個Block的物件 method 有
move() : 每次移動多遠 然後紀錄線在座標 上次座標
isOut(): 檢查block移出螢幕了沒 若有 傳回true
繼承一個panel 來顯示這些移動的block : DisplayPanel
在這個物件裡 用一個vector去儲存block
overwrite [31;1mpaintComponent(Graphics g)[m
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