当前位置:编程学习 > JAVA >>

用java写坦克大战游戏,加上游戏得分之后界面显示就卡了一下

是什么原因呢? 没加之前很 流畅、、、 --------------------编程问答-------------------- 个人理解:重画线程睡眠的时间较短,所以导致屏幕不能正常刷新,解决办法:1.调整重画线程睡眠时间,2.利用双缓冲技术

如有问题 请大神修正。 --------------------编程问答--------------------
引用 1 楼 wuyanxue 的回复:
个人理解:重画线程睡眠的时间较短,所以导致屏幕不能正常刷新,解决办法:1.调整重画线程睡眠时间,2.利用双缓冲技术

如有问题 请大神修正。
双缓冲用来解决闪屏的,人家的明显已经把闪屏问题解决了
我觉得游戏得分加的位置要和刷新的时候在同一段代码处理,不要另外在加线程 --------------------编程问答-------------------- 个人支持楼主的说法,觉得得分和和tank刷新放在同一位置 --------------------编程问答-------------------- 加上游戏得分之后界面显示就卡了一下
这个得分是不是用String显示的?
如果是,可以肯定的说是Swing的问题,是与某个版本相关,因为以前我也遇到过这个问题。
当时是在Mac上第一次绘制字符串时会卡一下,以后再绘制不会卡,当时拿到Windows上是不存在这个问题的。
--------------------编程问答-------------------- 后来我的解决办法是: 
1. 因为绘制字符串出现卡的情况,但是绘制图片却不卡。
2. 因为直接绘制的字符串不好看。

所以想到字符串的显示也用图片,于是就用PS做了一组数字与需要的显示的字符串,可以做出各种想要的效果(可以把所有的字符都在一张图片上做出来)。
显示字符串的时候把,找到每个字符对应的图片(子图),然后通过计算显示到对应的位置。

游戏里好看的字体都是这么做的,毕竟直接提供的字体效果有限。 --------------------编程问答--------------------
引用 4 楼 Inhibitory 的回复:
加上游戏得分之后界面显示就卡了一下
这个得分是不是用String显示的?
如果是,可以肯定的说是Swing的问题,是与某个版本相关,因为以前我也遇到过这个问题。
当时是在Mac上第一次绘制字符串时会卡一下,以后再绘制不会卡,当时拿到Windows上是不存在这个问题的。

是用String显示的。。。绘制的 血条的 那个不算卡、、、再加上得分的 这个 就卡了、 --------------------编程问答--------------------
引用 5 楼 Inhibitory 的回复:
后来我的解决办法是: 
1. 因为绘制字符串出现卡的情况,但是绘制图片却不卡。
2. 因为直接绘制的字符串不好看。

所以想到字符串的显示也用图片,于是就用PS做了一组数字与需要的显示的字符串,可以做出各种想要的效果(可以把所有的字符都在一张图片上做出来)。
显示字符串的时候把,找到每个字符对应的图片(子图),然后通过计算显示到对应的位置。

游戏里好看的字体都是这么做的,毕竟直接提供的字体效果有限。


图片多了不是更要卡吗? --------------------编程问答--------------------
引用 7 楼 anyuegucheng 的回复:
Quote: 引用 5 楼 Inhibitory 的回复:

后来我的解决办法是: 
1. 因为绘制字符串出现卡的情况,但是绘制图片却不卡。
2. 因为直接绘制的字符串不好看。

所以想到字符串的显示也用图片,于是就用PS做了一组数字与需要的显示的字符串,可以做出各种想要的效果(可以把所有的字符都在一张图片上做出来)。
显示字符串的时候把,找到每个字符对应的图片(子图),然后通过计算显示到对应的位置。

游戏里好看的字体都是这么做的,毕竟直接提供的字体效果有限。


图片多了不是更要卡吗?

不会卡啊,这才多少图片呢 --------------------编程问答-------------------- 除
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,