77范文网 - 专业文章范例文档资料分享平台

俄罗斯方块java(4)

来源:网络收集 时间:2021-04-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

俄罗斯方块java

id*iWidthGrid][2];
//转换,把方块内有效部分的坐标都转换成容器内的坐标,然后返回.
for(int i=0;i<iHeightGrid;i++)
for(int j=0;j<iWidthGrid;j++)
if(aryDiamonds[i][j]==1)
{
rtnRowColNos[i*iWidthGrid+j][0]=referPoint[0]+i;
rtnRowColNos[i*iWidthGrid+j][1]=referPoint[1]+j;
}
else //把方块中不用显示的部分的行号和列号设为-1,便于区分.
{
rtnRowColNos[i*iWidthGrid+j][0]=-1;
rtnRowColNos[i*iWidthGrid+j][1]=-1;
}

return(rtnRowColNos);
}

//返回判定向左移动时判定接触的方块部分的行号和列号,数组中元素存放的顺序无要求.
public int[][] leftTouchGrids()
{
int[][] rtnRowColNos=new int[iHeightGrid][2]; //第1维是接触面所占格子的数量,第2维的第1,2个元素是格子相对于容器的坐标.
//这里默认方块的接触面是连续的没有空缺.
for(int i=0;i<iHeightGrid;i++)
{
for(int j=0;j<iWidthGrid;j++)
{
if(aryDiamonds[i][j]==1)
{
rtnRowColNos[i][0]=referPoint[0]+i;
rtnRowColNos[i][1]=referPoint[1]+j;
break;
}
}
}


/*只适合方块5的代码.
if(iSortNo==5)
{
rtnRowColNos[0][0]=referPoint[0];
rtnRowColNos[0][1]=referPoint[1];
rtnRowColNos[1][0]=referPoint[0];
rtnRowColNos[1][1]=referPoint[1]+1;
}*/

return rtnRowColNos;
}

//返回判定向右移动时判定接触的方块部分的坐标
public int[][] rightTouchGrids()
{
int[][] rtnRowColNos=new int[iHeightGrid][2];
for(int i=0;i<iHeightGrid;i++)
{
for(int j=iWidthGrid-1;j>=0;j--)
{
if(aryDiamonds[i][j]==1)
{
rtnRowColNos[i][0]=referPoint[0]+i;
rtnRowColNos[i][1]=referPoint[1]+j;
break;
}
}
}

return rtnRowColNos;
}

//返回判定向下移动时判定接触的方块部分的坐标
public int[][] downTouchGrids()
{
int[][] rtnRowColNos=new int[iWidthGrid][2];
for(int i=0;i<iWidthGrid;i++)
{
for(int j=0;j<iHeightGrid;j++)
{
if(aryDiamonds[j][i]==1)
{
rtnRowColNos[i][0]=referPoint[0]+j;
rtnRowColNos[i][1]=referPoint[1]+i;
break;
}
}
}

return rtnRowColNos;
}

public void initDiamondsTable()
{
diamondsTable=new int[SORTNUM][];
diamondsTable[0]=new int[2];
diamondsTable[1]=new int[4];
diamondsTable[2]=new int[4];
diamondsTable[3]=new int[2];
diamondsTable[4]=new int[2];
diamondsTab
le[5]=new int[1];
diamondsTable[6]=new int[4];

//存放各种方块旋转后的下一个状态号.
for(int i=0;i<diamondsTable.length;i++)
for(int

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库俄罗斯方块java(4)在线全文阅读。

俄罗斯方块java(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1204144.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: