首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 网络编程 → 其他相关 → 文章内容

Java ME中一个通用的游戏信息框架类

作者:未知  来源:CSDN  发布时间:2007-2-6 18:15:54
 

本类实现游戏菜单,游戏关于和游戏帮助的信息,能够自适应不同的手机

/*游戏中的一些常用的框架*/
import javax.microedition.lcdui.*;
import java.util.Vector;
class showContent
{
 int w,h;//屏幕的长和宽
 int cw;//字体的宽
 int page,maxPage;//帮助信息中的页码/最大页码
 int rn;//每行最大字数
 int maxR;//每屏最多显示的行数
 int cr;//字体行距
 Vector about;
 Vector help;
 public showContent(int wid,int hei,int charw,int charR,String[] aboutText,String[] helpText)
 {
  about=new Vector(0,1);
  help=new Vector(0,1);
  w=wid;h=hei;cw=charw;cr=charR;
  rn=w/cw;
  maxR=(h-20)/cr;
  page=0;
  for(int m=0;m<aboutText.length;m++)
  {
   int i=1+(aboutText[m].length()-1)/rn;
   for(int p=0;p<i;p++)
   {
    if(p<i-1)
    about.addElement((String)(aboutText[m].substring(p*rn,(p+1)*rn)));
    else
    about.addElement((String)(aboutText[m].substring(p*rn)));
   }
  }
  for(int m=0;m<helpText.length;m++)
  {
   int i=1+(helpText[m].length()-1)/rn;
   for(int p=0;p<i;p++)
   {
    if(p<i-1)
    help.addElement((String)(helpText[m].substring(p*rn,(p+1)*rn)));
    else
    help.addElement((String)(helpText[m].substring(p*rn)));
   }
  }
  maxPage=(help.size()-1)/maxR;
 }
 public void showAbout(Graphics g1,int x,int y)//显示关于
 {
  g1.setColor(0);
  g1.fillRect(0,0,w,h);
  g1.setColor(0xffffff);
  for(int i=0;i<about.size();i++)
  {
   g1.drawString((String)(about.elementAt(i)),x,y+i*cr,0);
  }
 }
 /*显示暂停*/
  public void drawPause(Graphics g1)
  {
   g1.setColor(0);
   g1.fillRect(w/2-30,h/2-6,60,30);
   g1.setColor(0xffffff);
   g1.drawRect(w/2-30,h/2-6,60,30);
   g1.drawString("暂停中",w/2-20,h/2,0);
  } 
 public void showHelp(Graphics g1,int x,int y)//显示帮助
 {
  g1.setColor(0);
  g1.fillRect(0,0,w,h);
  g1.setColor(0xffffff);  
  for(int i=0;i<maxR;i++)
  {
   if(page*maxR+i<help.size())
   g1.drawString((String)(help.elementAt(page*maxR+i)),x,y+i*cr,0);
  }
  g1.setColor(0xffff00);
  g1.drawString("按上下方向键翻页",20,h-20,0);
 }
  public void drawMenu(Graphics g1,int x,int y,int row,int w,String[] arrayStr,int no)//显示菜单
  {
     g1.setColor(0xffff00);
     g1.fillRect(x,y,w,arrayStr.length*row);
     g1.setColor(0xffffff);
     g1.drawRect(x,y,w,arrayStr.length*row);
     for(int m=0;m<arrayStr.length;m++)
     {
      if(no==m)
      g1.setColor(0x0000ff);
      else
      g1.setColor(0);
      g1.drawString(arrayStr[m],x+5,y+5+m*row,0);
     }  
 }   
}


[] [返回上一页] [打 印]
  • 上一篇文章:简化Java应用程序的打包和发布
  • 下一篇文章:关于java中如何获得特殊字符

  • 相关文章:
  • Java Servlet开发三层数据库程序
  • [图文]Java编程中查询结果表格式输出
  • 安装JDK 就可同时运行PHP和Java?
  • PHP:编程界巨无霸 目标直指Java
  • [组图][JAVA]十四种Java开发工具点评
  • [组图]初学java常用开发工具介绍
  • 用Java实现HTTP文件队列下载
  • Java编程中更新XML文档的常用方法
  • Java学习从入门到精通 4方法篇
  • Singleton在Java中的应用
  • Java学习从入门到精通 3过程篇
  • Java学习从入门到精通 2书籍篇
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号