俄罗斯方块java(7)

2021-04-05 02:40

俄罗斯方块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


俄罗斯方块java(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013-2014年北京市昌平区2014年中考一模数学试卷(含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: