ring.h

来自「c语言源玛,扫描的游戏代码,攻大家看.多体意见」· C头文件 代码 · 共 33 行

H
33
字号

#ifndef _RING_H_
#define _RING_H_

class CRing{
    static const UCHAR *m_cur_addr; //当前乐谱在内存的位置
    static UCHAR m_cur_length;      //当前音长
    static UCHAR m_note_length;     //乐谱最后一次设置的音长
    static UCHAR m_stack_deep;      //栈的位置
    static UCHAR m_done_deep;       //辅助栈的位置
    static UCHAR m_loop_stack[10];  //循环栈
    static UCHAR m_loop_done[10];   //循环辅助栈
    static UCHAR m_cur_index;       //乐谱当前位置
    static USHORT m_time;           //已经播放的节拍数
public:
    // 1/16节拍
    static void OnTick();
    //播放铃声
    static void Play(UCHAR index, UCHAR repeat = 0);
    //停止播放
    static void StopRing();
    //是否在播放铃声
    static UCHAR IsPlayingRing();
    static void Beep(USHORT freq, UCHAR note16);

    static UCHAR GetCount();

private:
    static void SetNote(UCHAR note);
};

#endif //define _RING_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?