J2ME游戏开发技巧

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

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

  编写自己的工具类

  因为手机内存和功能的限制,J2ME只提供了部分的J2SE工具类供使用者调用。所以有时我们不得不编写自己的工具类来实现一些特殊的功能。下面给出的kSet类就类似于J2SE中Set工具类的功能。它用来记录游戏中被删去的方块集合,同时保证集合中没有相同元素。

  /**
*<p>Description: Set类在J2ME上的实现</p>
*<p>Date:2003.2.28</p>
*<p>Author:TomJava</p>
*<p>email:tomjava@sohu.com</p>
*/
public class kSet
{//用单链表实现
 private kSetNode head;
public kSet()
 {
 head=null;
 }
 //将kSet清空
 public void clear()
 {
 head=null;
 }
 //向kSet中添加元素          
 public boolean add(int x,int y)
 {
 kSetNode node=new kSetNode(x,y);
 return add(node);
 }
 //向kSet中添加元素
 public boolean add(kSetNode node)
 {
 if(!contains(node))
 { 
  node.next=head;
  head=node;
  return true;
 }else
 {
  return false;
 }
 }
 //判断kSet是否为空
 public boolean isEmpty()
 {
 if(head==null)
  return true;
 else
  return false;
 }
 //摘下链表头元素并返回此元素
 public kSetNode getFirst()
 { 
 kSetNode p=head;
 head=p.next;
 return p;
 }
 //遍历kSet,如果有相同元素返回true,否则返回false  
 public boolean contains(kSetNode node)
 {
 kSetNode p = head;
 while (p != null) {
  if(p.equals(node))return true;
  p=p.next; 
 }
 return false;
 }
}
//kSet中的元素
public class kSetNode
{
 public int x,y;
 public kSetNode next;

责编:豆豆技术应用

正在加载评论...