俄罗斯方块java
i][j]=0;
else
aryDiamonds[i][j]=1;
break;
case 3:
iHeightGrid=3;
iWidthGrid=2;
aryDiamonds=new int[iHeightGrid][iWidthGrid];
for(int i=0;i<iHeightGrid;i++)
for(int j=0;j<iWidthGrid;j++)
if(((i==0)&&(j==0))||((i==2)&&(j==0)))
aryDiamonds[i][j]=0;
else
aryDiamonds[i][j]=1;
break;
}
break;
}
}
public int getWidthGrid()
{
return iWidthGrid;
}
public int getStatusNo()
{
return iStatusNo;
}
public void setStatusNo(int tmpStatusNo)
{
iStatusNo=tmpStatusNo;
}
public int getSortNo()
{
return iSortNo;
}
public void setSortNo(int tmpSortNo)
{
iSortNo=tmpSortNo;
}
public int[] getReferPoint()
{
return(referPoint);
}
public void setReferPoint(int tmpRowNo,int tmpColNo)
{
referPoint[0]=tmpRowNo;
referPoint[1]=tmpColNo;
}
private final int SORTNUM=7; //目前有7种方块,各方块在各状态定义的图案参考开发文档.
private int[] orgReferPoint=new int[2]; //存放调用构造函数时,得到的参照点的行号和列号参数.
private int[] preReferPoint=new int[2]; //用于解决超出右边界进行调整后,又发生方块和已固定方块发生冲突的情况.
private int[] referPoint=new int[2]; //1维数组记录左下角元素在容器中所处的位置,存放行号和列号,不是存放象素.
private int iHeightGrid; //方块矩阵高占的格子数.
private int iWidthGrid; //方块矩阵宽占的格子数.
private int[][] aryDiamonds; //2维矩阵,用于绘制方块.第1维对应行号,取值范围是0~iHeightGrid-1,从下到上编号从小到大;第2维对应列号,取值范围是0~iWidthGrid-1,从左到右编号从小到大.0表示不是方块的显示部分,1表示是方块的显示部分.
private int iSortNo; //存放当前方块的种类编号,取值范围0~6,编号对应的图案查看开发文档
private int iStatusNo; //存放当前方块的状态编号,状态编号随方块的旋转而改变.
private int[][] diamondsTable; //此2维数组中第1维是代表方块的种类,第2维是代表方块的状态,数组中存放的是方块下一个状态的编号
private int iPreStatusNo; //存放方块在旋转前的上一个状态.旋转方块不会改变方块的种类号.
}
class grid
{
public grid(int tmpHeight,int tmpWidth,int tmpX,int tmpY,int tmpDiffX,int tmpDiffY,int tmpInUse)
{
iHeight=tmpHeight;
iWidth=tmpWidth;
XYPosition=new Point(tmpX,tmpY-tmpHeight);
diffX=tmpDiffX;
diffY=tmpDiffY;
inUse=tmpInUse;
}
public void drawGr
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库俄罗斯方块java(7)在线全文阅读。
相关推荐: