游戏代码编程入门编写 编程一个最简单游戏代码( 四 )
( tetris->flag==8 && ( a[tetris->x][tetris->y+1]==0 &&
a[tetris->x-2][tetris->y]==0 && a[tetris->x+2][tetris->y+1]==0 ) ) ||
( tetris->flag==9 && ( a[tetris->x][tetris->y-1]==0 &&
a[tetris->x-2][tetris->y]==0 && a[tetris->x-2][tetris->y+1]==0 ) ) ||
( tetris->flag==10 && ( a[tetris->x][tetris->y-1]==0 &&
a[tetris->x-2][tetris->y-1]==0 && a[tetris->x+2][tetris->y]==0 ) ) ||
( tetris->flag==11 && ( a[tetris->x][tetris->y+1]==0 &&
a[tetris->x+2][tetris->y-1]==0 && a[tetris->x+2][tetris->y]==0 ) ) ||
( tetris->flag==12 && ( a[tetris->x][tetris->y-1]==0 &&
a[tetris->x][tetris->y+1]==0 && a[tetris->x-2][tetris->y-1]==0 ) ) ||
( tetris->flag==13 && ( a[tetris->x-2][tetris->y]==0 &&
a[tetris->x-2][tetris->y+1]==0 && a[tetris->x+2][tetris->y]==0 ) ) ||
( tetris->flag==14 && ( a[tetris->x][tetris->y-1]==0 &&
a[tetris->x][tetris->y+1]==0 && a[tetris->x+2][tetris->y+1]==0 ) ) ||
( tetris->flag==15 && ( a[tetris->x-2][tetris->y]==0 &&
a[tetris->x+2][tetris->y-1]==0 && a[tetris->x+2][tetris->y]==0 ) ) ||
( tetris->flag==16 && ( a[tetris->x][tetris->y+1]==0 &&
a[tetris->x][tetris->y-1]==0 && a[tetris->x+2][tetris->y-1]==0 ) ) ||
( tetris->flag==17 && ( a[tetris->x-2][tetris->y]==0 &&
a[tetris->x-2][tetris->y-1]==0 && a[tetris->x+2][tetris->y]==0 ) ) ||
( tetris->flag==18 && ( a[tetris->x][tetris->y-1]==0 &&
a[tetris->x][tetris->y+1]==0 && a[tetris->x-2][tetris->y+1]==0 ) ) ||
( tetris->flag==19 && ( a[tetris->x-2][tetris->y]==0 &&
a[tetris->x+2][tetris->y+1]==0 && a[tetris->x+2][tetris->y]==0 ) ) )
{
return 1;
}
}
return 0;
}
/******随机产生俄罗斯方块类型的序号**********************************************************/
void get_flag(struct Tetris *tetris)
{
tetris->count++; //记住产生方块的个数
srand((unsigned)time(NULL)); //初始化随机数
if(tetris->count==1)
{
tetris->flag = rand()%19+1; //记住第一个方块的序号
}
tetris->next = rand()%19+1; //记住下一个方块的序号
}
/******打印俄罗斯方块**********************************************************************/
void print_tetris(HANDLE hOut,struct Tetris *tetris)
{
for(i=0;i<4;i++)
{
b[i]=1; //数组b[4]的每个元素的值都为1
}
make_tetris(tetris); //制作俄罗斯方块
for( i=tetris->x-2; i<=tetris->x+4; i+=2 )
{
for(j=tetris->y-2;j<=tetris->y+1;j++)
{
if( a[i][j]==1 && j>FrameY )
{
gotoxy(hOut,i,j);
printf(“□”); //打印边框内的方块
}
}
}
//打印菜单信息
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+1);
printf(“level : %d”,tetris->level);
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+3);
printf(“score : %d”,tetris->score);
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+5);
printf(“speed : %dms”,tetris->speed);
}
【游戏代码编程入门编写 编程一个最简单游戏代码】以上就是分享给大家的俄罗斯方块源码,希望对大家有帮助~
推荐阅读
- 网上游戏加盟 网页游戏平台加盟
- 代号降临游戏在哪下载 代号降临游戏下载地址分享
- 代号降临游戏在哪预约 代号降临游戏预约地址分享
- 代号降临游戏测试资格怎么获取 代号降临游戏测试资格获取
- 代号降临游戏实机画面怎么样 代号降临游戏实机画面前瞻
- 代号降临游戏重启日记003说了什么 代号降临游戏重启日记003预览
- 代号降临游戏重启日记004说了什么 代号降临游戏重启日记004预览
- 好玩的免费回合制游戏 经典单机回合制游戏
- 安卓pc模拟器哪个好用 安卓pc端游戏模拟器
- 制作游戏的软件有哪些 制作游戏的软件排名