J2ME游戏开发问题,高手请进!!!
求ACT类手机游戏,如何在开始游戏时滚动显示游戏背景介绍,也就是开场白,这有段代码是实现这功能的,但我不知道怎么用,放在哪?请高手指教,如还有好方法,请分享下,谢谢!in...
求ACT类手机游戏,如何在开始游戏时滚动显示游戏背景介绍,也就是开场白,这有段代码是实现这功能的,但我不知道怎么用,放在哪?请高手指教,如还有好方法,请分享下,谢谢!
int frame=0;
boolean drawText (){
Graphics g = null; int x = 0; int y=0; int w=0; int h=0;
String str="123456789。";
frame++;
g.setClip(x,y,w,h);
Font font =Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL);
int length=str.length();
int fontHeight=font.getHeight();
int width=0;
int start=0;
int posY=0;
for(int i=0;i<length;i++){
width +=font.stringWidth(str.substring(i, i+1));
if(width>=w||i==length-1){
g.drawSubstring(str, start, i-start+1,x+(w>>1), y+posY-(frame<<1), Graphics.HCENTER|Graphics.TOP);
start=i;
posY +=fontHeight;
width=0;
if(i==length-1&&y+posY-(frame<<1)<y){
frame=0;
return true;
}
}} return false;
} 展开
int frame=0;
boolean drawText (){
Graphics g = null; int x = 0; int y=0; int w=0; int h=0;
String str="123456789。";
frame++;
g.setClip(x,y,w,h);
Font font =Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL);
int length=str.length();
int fontHeight=font.getHeight();
int width=0;
int start=0;
int posY=0;
for(int i=0;i<length;i++){
width +=font.stringWidth(str.substring(i, i+1));
if(width>=w||i==length-1){
g.drawSubstring(str, start, i-start+1,x+(w>>1), y+posY-(frame<<1), Graphics.HCENTER|Graphics.TOP);
start=i;
posY +=fontHeight;
width=0;
if(i==length-1&&y+posY-(frame<<1)<y){
frame=0;
return true;
}
}} return false;
} 展开
4个回答
展开全部
这派扰段代码是实现文字滚屏的可用于交代剧情,建议阅读人民邮电出版社<J2ME手机游族唤戏开发与项目实尘穗旦战详解>沈大海编写第10章,同时有教学j2me视频.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Graphics g = null; int x = 0; int y=0; int w=0; int h=0;
String str="123456789。";
frame++;
g.setClip(x,y,w,h);
g只是定义了睁困,没有给他赋初值,这样会报空指针异常扮友吧厅早槐
String str="123456789。";
frame++;
g.setClip(x,y,w,h);
g只是定义了睁困,没有给他赋初值,这样会报空指针异常扮友吧厅早槐
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
drawText ()可以放在线程里,因为要滚动;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这就是个显示方法,你什么时候需要显示,就调用
你把他放到显示界面的paint()里面
你把他放到显示界面的paint()里面
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询