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

        

        

  • 相关阅读:
    POJ 2253 Frogger
    C++map函数的用法
    蓝桥杯 幂方分解
    蓝桥杯 危险系数
    POJ 2234 Matches Game
    POJ 1852 Ants
    POJ 1144 Network
    POJ1419 Graph Coloring
    poj 2573 Bridge(有A、B、C、D四个人,要在夜里过一座桥……)
    小知识(输出源文件的标题和目前执行行的行数)
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/8305788.html
Copyright © 2020-2023  润新知