作者maxisam (伪.强者)
看板java
标题[问题] DDR程式架构
时间Wed Mar 14 10:09:39 2007
嗯 这礼拜我要做一个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