10)俄罗斯方块基本步骤

1)在游戏开始之前   要初始化。

    Create_fangKuai()  Create_Background()

2)显示方块

    show_fangkuai()        show_Background()

3)方块移动

    Left_Move()

    Right_Move()

    Down_Move()

    change_fnagkuai_shape()

4)其实还有   消行  动作   这个动作的完成  就是那个下面的方块   要是消的话,就是改变背景

    Delete_hang()   change_Back()

5)下面是  分配,就是在哪一个消息中  调用哪一个函数  完成具体的动作。

      

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(1)创建方块和背景块
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 case WM_CREATE://初始化
2         //CreateSquare()
3         //CreateBackGround()
4         break;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(2)显示背景和方块

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1 case WM_PAINT:
2         
3         //showBack()
4         //showSquare()
5         break;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(3)按下键盘  只不过是  改变方向  或者是变形

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1 case WM_KEYDOWN://键盘按键按下
2         //int  FX;
3         //FX=GetFX()
4         //然后调用
5         //Left_Move()   Right_Move()    change_shape()   quick_down()
6         
7         break;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(4)定时器  控制方块不停的向下以移动

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1     case WM_TIMER://定时器
2         //Down_Move();
3                 //每移动一下  你就得判断 能不能消行
4         //Delete_Line()
5                 //要是不能消行  就得继续移动,或者别的
6         //不停的向下移动,判断能不能消行。
7         break;

5)前后两个游戏  连在一起:

    

    10)俄罗斯方块基本步骤