?? blockcreate.c
字號:
//*************************************************************************************************
//* *
//* ******************************建立并顯示方塊函數************************** *
//* *
//*************************************************************************************************
#include "GameProcess.h"
#include "GameGraph.h"
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<建立并顯示方塊1>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vCreateOne()
{
switch(uc_BlockState)
{
case STATEONE:
switch(uc_BlockRow)
{
case 0:
vShowBlock(uc_BlockRow,uc_BlockLine);
break;
case 1:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
break;
case 2:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-2,uc_BlockLine);
break;
default:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-2,uc_BlockLine);
vShowBlock(uc_BlockRow-3,uc_BlockLine);
}
break;
case STATETWO:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow,uc_BlockLine+2);
vShowBlock(uc_BlockRow,uc_BlockLine+3);
break;
default:break;
}
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<建立并顯示方塊2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vCreateTwo()
{
if(uc_BlockRow==0)
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
}
else
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
}
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<建立并顯示方塊3>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vCreateThree()
{
switch(uc_BlockState)
{
case STATEONE:
if(uc_BlockRow==0)
{
vShowBlock(uc_BlockRow,uc_BlockLine-1);
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
}
else
{
vShowBlock(uc_BlockRow,uc_BlockLine-1);
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
}
break;
case STATETWO:
switch(uc_BlockRow)
{
case 0:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine-1);
vShowBlock(uc_BlockRow+1,uc_BlockLine);
break;
default:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow+1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine-1);
break;
}
break;
case STATETHREE:
vShowBlock(uc_BlockRow,uc_BlockLine-1);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow+1,uc_BlockLine);
break;
case STATEFOUR:
switch(uc_BlockRow)
{
case 0:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow+1,uc_BlockLine);
break;
default:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow+1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
break;
}
break;
default:break;
}
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<建立并顯示方塊4>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vCreateFour()
{
switch(uc_BlockState)
{
case STATEONE:
if(uc_BlockRow==0)
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow,uc_BlockLine+2);
}
else
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow,uc_BlockLine+2);
vShowBlock(uc_BlockRow-1,uc_BlockLine+2);
}
break;
case STATETWO:
switch(uc_BlockRow)
{
case 0:
vShowBlock(uc_BlockRow,uc_BlockLine);
break;
case 1:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
break;
default:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-2,uc_BlockLine);
vShowBlock(uc_BlockRow-2,uc_BlockLine-1);
break;
}
break;
case STATETHREE:
if(uc_BlockRow==0)
{
vShowBlock(uc_BlockRow,uc_BlockLine);
}
else
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
vShowBlock(uc_BlockRow-1,uc_BlockLine+2);
}
break;
case STATEFOUR:
switch(uc_BlockRow)
{
case 0:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
break;
case 1:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
break;
default:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-2,uc_BlockLine);
break;
}
break;
default:break;
}
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<建立并顯示方塊5>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vCreateFive()
{
switch(uc_BlockState)
{
case STATEONE:
if(uc_BlockRow==0)
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow,uc_BlockLine+2);
}
else
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow,uc_BlockLine+2);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
}
break;
case STATETWO:
switch(uc_BlockRow)
{
case 0:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
break;
case 1:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
break;
default:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-2,uc_BlockLine);
break;
}
break;
case STATETHREE:
if(uc_BlockRow==0)
{
vShowBlock(uc_BlockRow,uc_BlockLine);
}
else
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
vShowBlock(uc_BlockRow-1,uc_BlockLine+2);
}
break;
case STATEFOUR:
switch(uc_BlockRow)
{
case 0:
vShowBlock(uc_BlockRow,uc_BlockLine);
break;
case 1:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
break;
default:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-2,uc_BlockLine+1);
break;
}
break;
default:break;
}
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<建立并顯示方塊6>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vCreateSix()
{
switch(uc_BlockState)
{
case STATEONE:
switch(uc_BlockRow)
{
case 0:
vShowBlock(uc_BlockRow,uc_BlockLine);
break;
case 1:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
break;
default:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
vShowBlock(uc_BlockRow-2,uc_BlockLine+1);
break;
}
break;
case STATETWO:
if(uc_BlockRow==0)
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
}
else
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
}
break;
default:break;
}
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<建立并顯示方塊7>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vCreateSeven()
{
switch(uc_BlockState)
{
case STATEONE:
switch(uc_BlockRow)
{
case 0:
vShowBlock(uc_BlockRow,uc_BlockLine);
break;
case 1:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
break;
default:
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
vShowBlock(uc_BlockRow-2,uc_BlockLine-1);
break;
}
break;
case STATETWO:
if(uc_BlockRow==0)
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
}
else
{
vShowBlock(uc_BlockRow,uc_BlockLine);
vShowBlock(uc_BlockRow,uc_BlockLine+1);
vShowBlock(uc_BlockRow-1,uc_BlockLine);
vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
}
break;
default:break;
}
}
//*************************************************************************************************
//* *
//* ******************************類型分派函數******************************* *
//* *
//*************************************************************************************************
void vBlockCreate()
{
switch(uc_BlockType)
{
case TYPEONE:vCreateOne();break;
case TYPETWO:vCreateTwo();break;
case TYPETHREE:vCreateThree();break;
case TYPEFOUR:vCreateFour();break;
case TYPEFIVE:vCreateFive();break;
case TYPESIX:vCreateSix();break;
case TYPESEVEN:vCreateSeven();break;
default:break;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -