Symbian

Symbian手机开发BLOG

My Links

存档

Blog Stats

MIDP2.0游戏API总结

gameapi 提供了5个新类:GameCanvas,Layer,LayerManager,Sprite,TiledLayer


1.GameCanvas类,是Canvas的子类,为游戏提供了基本的屏幕功能,
  构造方法为protected GameCanvas(boolean suppresKeyEvents) 它的构构建需要一个布尔参数来决定是否抑制按键事件

  绘制缓冲屏幕方法:
    void flushGraphics():它会等到缓冲屏幕完全复制到手机屏幕上才会返回
    void flushGraphics(int x,int y,int width,int height)

  获取画布Graphics对象的方法:
    protected Grahpics getGraphics()

  获取键盘状态:
    int getKeyStates()

 

2.Sprite类
  构造方法
  public Sprite (Image image)
  public Sprite (image image,int frameWidth,int frameHeight)
  public Sprite (Sprite s)
 
 Image对象是所使用的图像,可以在后面设定
 public void setImage(Image img,int frameWidht,int frameHeight)

 

  对帧序列中的帧进行操作的方法:
  public int getFrame()
  public int getFrameSequenceLength()
  public int getRawFrameCount()'返回所有原始帧的总数
  public void nextFrame()
  public void prevFrame()
  public void setFrame(int sequenceIndex)

  自行设置帧序列方法:
  public void setFrameSequence(int[] sequence)


  精灵的翻转方法
  setTransform()
 
  关于参考点的一些方法:
  public void defineReferencePixel(int x,int y)'定义参考点位置
  public void setRefPixelPosition(int x,int y)'用参考点指定Sprite 的初现位置
  public int getRefPixelX()
  public int getRefPixelY()


  关于碰撞检测的方法
  public boolean collidesWith(Image image,int x,int y,boolean pixelLevel)
  public boolean collidesWith(Sprite s,boolean pixelLevel)
  public boolean collidesWith(TiledLayer t ,boolean pixelLevel)
  public void defineCollisionRectangle(int x,int y,int width,int height)'用于定义碰撞检测的Sprite 矩形区域,指定的矩形是想对于未经变换的Sprite 的左上角
 

转自:http://www.j2mehome.com

 

 

posted on Saturday, May 30, 2009 12:35 PM

Feedback

No comments posted yet.
Title  
Name  
Url
Comments   
Protected by Clearscreen.SharpHIPEnter the code you see: