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)前后两个游戏 连在一起: