当前位置: 编程技术>移动开发
本页文章导读:
▪RMS详细事例 RMS详细例子
RMS详细解答RMS(Record Management System)是MIDP中一个非常重要的子系统.它提供了对数据的持久存储.对于存放程序数据是个唯一的选择(如果不用jsr75规范的话).对于jsr75,我在以前的文.........
▪ 小弟我要学习JAVA 我要学习JAVA
谁愿意教我JAVA
邮箱联系 lfh148@163.com
1 楼
ITeye管理员
2007-01-04
学习Java论坛里面有很多很好的帖子http://www.iteye.com/subject/Java ......
▪ 游戏入门之一 雷电 精怪模型 游戏入门之一 雷电 精灵模型
设计游戏我个人认为一个好的角色操作将事半工倍。所以我现在把雷电的所有角色抽象成一个Fairy。里面有实现绘制的方法以及移动,碰撞算法。
.........
[1]RMS详细事例
来源: 互联网 发布时间: 2014-02-18
RMS详细例子
RMS详细解答
RMS(Record Management System)是MIDP中一个非常重要的子系统.
它提供了对数据的持久存储.对于存放程序数据是个唯一的选择(如果不用jsr75规范的话).
对于jsr75,我在以前的文章里已经有了篇详细的例子,大家可以参考下.
http://wuhua.iteye.com/admin/show/28712
对于RMS里面的API可以实现对数据的存取跟排序等功能.
实在不知道怎么写文章,只能那例子出来说了.
RMS详细解答
RMS(Record Management System)是MIDP中一个非常重要的子系统.
它提供了对数据的持久存储.对于存放程序数据是个唯一的选择(如果不用jsr75规范的话).
对于jsr75,我在以前的文章里已经有了篇详细的例子,大家可以参考下.
http://wuhua.iteye.com/admin/show/28712
对于RMS里面的API可以实现对数据的存取跟排序等功能.
实在不知道怎么写文章,只能那例子出来说了.
[2] 小弟我要学习JAVA
来源: 互联网 发布时间: 2014-02-18
我要学习JAVA
谁愿意教我JAVA
邮箱联系 lfh148@163.com
1 楼
ITeye管理员
2007-01-04
学习Java论坛里面有很多很好的帖子
http://www.iteye.com/subject/Java
http://www.iteye.com/subject/Java
[3] 游戏入门之一 雷电 精怪模型
来源: 互联网 发布时间: 2014-02-18
游戏入门之一 雷电 精灵模型
设计游戏我个人认为一个好的角色操作将事半工倍。所以我现在把雷电的所有角色抽象成一个Fairy。里面有实现绘制的方法以及移动,碰撞算法。
在这里我强调下,我的碰撞算法是简单的实现。就是一个物体为参照物体。在10像素范围内x,y轴如果发现另外一个物体侵入则判断为true,发之为false
package org.wuhua.game.model;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import org.wuhua.game.util.Log;
/**
* 类名:Sprite.java
* 编写日期: 2006-11-29
* 程序功能描述:建立精灵物体模型
* Demo:
* Bug:
*
* 程序变更日期 :
* 变更作者 :
* 变更说明 :
*
* @author wuhua
*/
public class Fairy {
static Log log = Log.getLog("Fairy");
/**
* position of Fairy in x offset
*/
int x; // = 0;
/**
* position of Fairy in y offset
*/
int y; // = 0;
/**
* width of layer
*/
int width; // = 0;
/**
* height of layer
*/
int height; // = 0;
/**
* If the Layer is visible it will be drawn when paint
* is called.
*/
boolean visible = true;
/**
* 图片资源
*
*/
Image fairy;
public Fairy(Image fairy,int x, int y){
this.fairy = fairy;
this.x = x;
this.y = y;
}
public void setPosition(int x, int y) {
this.x = x;
this.y = y;
}
public void move(int dx, int dy) {
x += dx;
y += dy;
}
public void setVisible(boolean visible) {
this.visible = visible;
}
public final boolean isVisible() {
return visible;
}
public final int getHeight() {
return height;
}
public final int getWidth() {
return width;
}
public final int getX() {
return x;
}
public final int getY() {
return y;
}
public void paint(Graphics g){
if (g == null) {
throw new NullPointerException("Graphics 不存在");
}
if(this.visible){
//log.debug("x=" + x + " y=" + y);
g.drawImage(fairy, x, y, Graphics.TOP | Graphics.HCENTER);
}
}
/**
* 进行简单的碰撞算法, 希望高手可以给个建议。
* @param f
* @return
*/
public final boolean collidesWith(Fairy f){
if((f.getX() >= this.getX() - 20 && f.getX() <= this.getX() + 20)
&& (f.getY() >= this.getY() - 10 && f.getY() <= this.getY()+10 )){
//log.debug("this.getY=" + this.getY());
//log.debug("f.getY=" + f.getY());
return true;
}
return false;
}
}
设计游戏我个人认为一个好的角色操作将事半工倍。所以我现在把雷电的所有角色抽象成一个Fairy。里面有实现绘制的方法以及移动,碰撞算法。
在这里我强调下,我的碰撞算法是简单的实现。就是一个物体为参照物体。在10像素范围内x,y轴如果发现另外一个物体侵入则判断为true,发之为false
java 代码
1 楼
lordhong
2006-12-04
好,关注中。。。
最新技术文章: