日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

游戲代碼編程入門編寫 編程一個最簡單游戲代碼( 二 )


void make_frame()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); //定義顯示器句柄變量
gotoxy(hOut,FrameX+Frame_width-5,FrameY-2); //打印游戲名稱
printf(“俄羅斯方塊”);
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+7); //打印選擇菜單
printf(“**********下一個方塊:”);
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+13);
printf(“**********”);
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+17);
printf(“↑鍵:變體”);
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+19);
printf(“空格:暫停游戲”);
gotoxy(hOut,FrameX+2*Frame_width+3,FrameY+15);
printf(“Esc :退出游戲”);
gotoxy(hOut,FrameX,FrameY); //打印框角并記住該處已有圖案
printf(“╔”);
gotoxy(hOut,FrameX+2*Frame_width-2,FrameY);
printf(“╗”);
gotoxy(hOut,FrameX,FrameY+Frame_height);
printf(“╚”);
gotoxy(hOut,FrameX+2*Frame_width-2,FrameY+Frame_height);
printf(“╝”);
a[FrameX][FrameY+Frame_height]=2;
a[FrameX+2*Frame_width-2][FrameY+Frame_height]=2;
for(i=2;i<2*Frame_width-2;i+=2)
{
gotoxy(hOut,FrameX+i,FrameY);
printf(“═”); //打印上橫框
}
for(i=2;i<2*Frame_width-2;i+=2)
{
gotoxy(hOut,FrameX+i,FrameY+Frame_height);
printf(“═”); //打印下橫框
a[FrameX+i][FrameY+Frame_height]=2; //記住下橫框有圖案
}
for(i=1;i<Frame_height;i++)
{
gotoxy(hOut,FrameX,FrameY+i);
printf(“║”); //打印左豎框
a[FrameX][FrameY+i]=2; //記住左豎框有圖案
}
for(i=1;i<Frame_height;i++)
{
gotoxy(hOut,FrameX+2*Frame_width-2,FrameY+i);
printf(“║”); //打印右豎框
a[FrameX+2*Frame_width-2][FrameY+i]=2; //記住右豎框有圖案
}
}
/******制作俄羅斯方塊********************************************************************/
void make_tetris(struct Tetris *tetris)
{
a[tetris->x][tetris->y]=b[0]; //中心方塊位置的圖形狀態(tài):1-有,0-無
switch(tetris->flag) //共6大類,19種類型
{
case 1: //田字方塊
{
a[tetris->x][tetris->y-1]=b[1];
a[tetris->x+2][tetris->y-1]=b[2];
a[tetris->x+2][tetris->y]=b[3];
break;
}
case 2: //直線方塊:—-
{
a[tetris->x-2][tetris->y]=b[1];
a[tetris->x+2][tetris->y]=b[2];
a[tetris->x+4][tetris->y]=b[3];
break;
}
case 3: //直線方塊: |
{
a[tetris->x][tetris->y-1]=b[1];
a[tetris->x][tetris->y-2]=b[2];
a[tetris->x][tetris->y+1]=b[3];
break;
}
case 4: //T字方塊
{
a[tetris->x-2][tetris->y]=b[1];
a[tetris->x+2][tetris->y]=b[2];
a[tetris->x][tetris->y+1]=b[3];
break;
}
case 5: //T字順時針轉(zhuǎn)90度方塊
{
a[tetris->x][tetris->y-1]=b[1];
a[tetris->x][tetris->y+1]=b[2];
a[tetris->x-2][tetris->y]=b[3];
break;
}
case 6: //T字順時針轉(zhuǎn)180度方塊
{
a[tetris->x][tetris->y-1]=b[1];
a[tetris->x-2][tetris->y]=b[2];
a[tetris->x+2][tetris->y]=b[3];
break;
}
case 7: //T字順時針轉(zhuǎn)270度方塊
{
a[tetris->x][tetris->y-1]=b[1];
a[tetris->x][tetris->y+1]=b[2];
a[tetris->x+2][tetris->y]=b[3];
break;
}
case 8: //Z字方塊
{
a[tetris->x][tetris->y+1]=b[1];
a[tetris->x-2][tetris->y]=b[2];
a[tetris->x+2][tetris->y+1]=b[3];
break;
}
case 9: //Z字順時針轉(zhuǎn)90度方塊
{
a[tetris->x][tetris->y-1]=b[1];

推薦閱讀