?? handsprite.java
字號:
package com.tianxia.qipai.model.game.gobang;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;
public class HandSprite extends Sprite {
private int firX,firY,secX,secY; //游戲大廳里第一桌兩個位置的坐標
private int xnum,ynum; //大廳里游戲桌的橫向和縱向數目
private int tableid,tableseq; //當前的桌號和桌子的方位號
private int tilewidth,tileheight; //指針每次移動的橫向和縱向距離
private int xposition,yposition; //指針的當前坐標位置
private boolean selectflag; //是否可以選中標志
public HandSprite(Image image, int width, int height) {
super(image, width, height);
firX=firY=secX=secY=0;
tableid=1;
tableseq = 0;
tilewidth=tileheight=0;
xnum=ynum=0;
selectflag = true;
// TODO 自動生成構造函數存根
}
//初試化指針位置,及每次移動距離
public void init(int firX,int firY,int secX,int secY,
int tilewidth,int tileheight,int xnum,int ynum){
this.firX = firX;
this.firY = firY;
this.secX = secX;
this.secY = secY;
this.tilewidth = tilewidth;
this.tileheight = tileheight;
this.xnum = xnum;
this.ynum = ynum;
this.setPosition(firX,firY);
}
public int getTableid(){
return tableid;
}
public int getTableseq(){
return tableseq;
}
public void setSelect(){
if(selectflag){
selectflag = false;
this.nextFrame();
}
}
public void setRelase(){
if(!selectflag){
selectflag = true;
this.nextFrame();
}
}
public boolean getSelectFlag(){
return selectflag;
}
public void reflesh(){
if(tableseq==0){ //游戲桌左側
xposition = firX + ((tableid-1)%xnum)*tilewidth;
yposition = firY + ((tableid -1)/xnum)*tileheight;
}
else{
xposition = secX + ((tableid-1)%xnum)*tilewidth;
yposition = secY + ((tableid -1)/xnum)*tileheight;
}
this.setPosition(xposition,yposition);
}
public void NextPosition(int point){
if(selectflag){
switch(point){
case 0: //向上
if(tableid<=xnum){ //已經是最頂層
}
else{
tableid = tableid - xnum;
}
break;
case 1: //向下
if(tableid>(ynum-1)*xnum){ //已經是下方
}
else{
tableid = tableid + xnum;
}
break;
case 2: //向左
if(tableid%(xnum)==1&&tableseq==0){ //已經是最左側
}
else{
tableid = tableid - 1 + tableseq;
tableseq = Math.abs(tableseq - 1);
}
break;
case 3: //向右
if(tableid%(xnum)==0&&tableseq==1){ //已經是最右側
}
else{
tableid = tableid + tableseq;
tableseq = Math.abs(tableseq - 1);
}
break;
default:
break;
}
if(tableseq==0){ //游戲桌左側
xposition = firX + ((tableid-1)%xnum)*tilewidth;
yposition = firY + ((tableid -1)/xnum)*tileheight;
}
else{
xposition = secX + ((tableid-1)%xnum)*tilewidth;
yposition = secY + ((tableid -1)/xnum)*tileheight;
}
this.setPosition(xposition,yposition);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -