看板java
标 题Re: [问题] DDR程式架构
发信站月光海洋BBS (Wed Mar 14 12:02:15 2007)
转信站ptt!ctu-reader!news.nctu!mobbs
※ [email protected] (骨头) wrote:
> ※ 引述《maxisam (伪.强者)》之铭言:
> : ? 为什麽是乱传 @@?
> 其实这是概念上的问题 , XD
> 不过我个人是认同一个物件一个任务,
> panel本来就是显示元件,由panel来控制graphic做draw的动作,
> 而由moveLine去计算应该要画的内容,这样比较符合MVC吧。
> : 不懂 你的意思是说在MoveLine这个thread里 getGraphics() ?
> : getGraphics()要在panel / Frame里面才会有吧 ?
> : 还是说你要把整个panel物件丢进moveLine的thread里面 然後再getGraphics() ?
> you got it,
> 应该说 把你要draw的目标元件扔进去做参考
> : 我也想用计算 能不用thread我是尽量不用 (导致thread现在有点苦手 ?)
> : anyway, thx
我的想法跟T大一样(应该...XD)
是要画在 Panel上面吧?
我的话习惯
把MoveLine用内部类别写在Panel的里面
在MoveLine里呼叫paintComponent(getGraphics());
如果MoveLine不想写在Panel内部
那就用使用Panel的getGraphics()方法取得画布给MoveLine当参数
再由MoveLine画就好噜
--
稍微说一下java游戏制作的概念好了...
主回圈只要一个!!
(把这个回圈实作Thread?不 爽的话无限回圈也可以 记得要加sleep跟中止条件就好)
主回圈里执行二个主要方法draw(Graphics g)跟update(经过的时间);
draw(g)是画物件 (这个g记得要从要显示的物件上取得)
update()是更新物件的状态跟输入装置的状态(x键是否被按下)
整个架构其实很简单,但就是有书要写到很复杂...
--
だれかとだれかつなぐ
赤い糸
--
◣ ███ ███ ☆ Post by Pistachi
◢█ ▉▉█ █▇█ ★ From 220-134-160-28.HINET-IP.hinet.net
◥█◤ ﹉ ﹍ ﹋ 月光海洋BBS 《mobbs.stut.edu.tw》 163.26.220.130