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;
责编:豆豆技术应用