J2ME游戏开发技巧

http://tech.ddvip.com   2006年07月17日    社区交流

本文详细介绍J2ME游戏开发技巧

   public kSetNode(int x,int y)
 {
 this.x=x;
 this.y=y;
 next=null;
 }
 public boolean equals(kSetNode node)
 {
 if(node.x==x&&node.y==y)
  return true;
 else
  return false;
 }
 public int getX()
 {
 return x;
 }
 public int getY()
 {
 return y;
 }
}

  kSetNode类负责记录被删除方块的坐标,它重载equals()方法用来判断两个方块是否是同一个方块。kSet类是由kSetNode对象组成的没有相同元素的集合,用单链表实现,并且提供了 getFirst()、add()、clear()、isEmpty()、contains()等方法供其它类调用。编写和使用一些这样的工具类,将大大加快编程的速度,也使程序变得更加清晰。

  矫正屏幕坐标

  GridOne这个游戏是专门为MotoT720开发的,也就是说游戏背景图片大小和MotoT720型手机的大小是相等的。如果它在那些屏幕比MotoT720大的手机上运行,游戏背景图片会显示在屏幕左上角而影响美观,这时就要用到屏幕矫正技术,使得游戏背景图片居中显示。矫正屏幕坐标代码如下:

  public class BlocksCanvas extends Canvas implements Runnable
{
 private final int addX;//坐标矫正
 private final int addY;
 private final int SCREEN_X;//屏幕顶点
 private final int SCREEN_Y;
 private final int WAITBLOCK_X;//等待方块顶点
 private final int WAITBLOCK_Y;
 private final int SCORES_X;//分数顶点
 private final int SCORES_Y;
 private final int STAR_X;//五角星的顶点
 private final int STAR_Y;
public BlocksCanvas()
 {
 //取得当前手机屏幕的高度和宽度
 height = getHeight();
 width = getWidth();
//坐标矫正量 
 addX = (width-120)/2;
 addY = (height-142)/2;
//初始化屏幕参数
 SCREEN_X = addX + 48;//屏幕顶点
 SCREEN_Y = addY + 10;
 WAITBLOCK_X = addX + 19;//等待方块顶点
 WAITBLOCK_Y = addY + 103;
 SCORES_X = addX + 36;//分数顶点
 SCORES_Y = addY + 34;
 STAR_X=addX+4;//五角星的顶点
 STAR_Y=addY+70;   
 }
}

责编:豆豆技术应用

正在加载评论...