⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sss.h

📁 基于C语言的俄罗斯方块游戏机程序,可以很方便的应用到各种游戏机中去.
💻 H
📖 第 1 页 / 共 2 页
字号:

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□  SSS之时间中断模拟函数。
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/

SSS_API  BOOL  SSS_Timer_Init( int ID, int elapse, void (*pFunc)(int ID) );
SSS_API  BOOL  SSS_Timer_Out( int ID );

SSS_API  int   SSS_Timer_GetElapse( int ID );
SSS_API  DWORD SSS_Timer_GetTimes( int ID );
SSS_API  BOOL  SSS_Timer_ChangeElapse( int ID, int elapse );




/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□  SSS之TouchPanel模拟函数。
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
//penstatus
#define TOUCHPANEL_MOVE                  1
#define TOUCHPANEL_DOWN                  2
#define TOUCHPANEL_UP                    0

SSS_API  BOOL SSS_TouchPanel_Init( int ID, int x,int y,int w,int h,int zoom,void (*pFunc)(int penstatus,int x,int y) );
SSS_API  BOOL SSS_TouchPanel_Out( int ID );
SSS_API  BOOL SSS_TouchPanel_OnOff( int ID, BOOL f );




/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□  SSS之ROM模拟函数。
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
SSS_API  void* SSS_Rom_Init( int ID, const char *pRomFileName, int size );
SSS_API  BOOL  SSS_Rom_Out( int ID );
SSS_API  void* SSS_Rom_GetAddress( int ID );





/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□  SSS之Flash模拟函数。
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
SSS_API  void* SSS_Flash_Init( int ID, const char *pFlashFileName, int size );
SSS_API  BOOL  SSS_Flash_Out( int ID );
SSS_API  void* SSS_Flash_GetAddress( int ID );
SSS_API  void  SSS_Flash_SaveToFile( int ID );

SSS_API  BOOL  SSS_LFlash_Init( int ID, const char *pFlashFileName, int size );
SSS_API  BOOL  SSS_LFlash_Read( int ID, int Offset, unsigned char* pBuffer, int size );
SSS_API  BOOL  SSS_LFlash_Write( int ID, int Offset, unsigned char* pBuffer, int size );
SSS_API  BOOL  SSS_LFlash_Erase( int ID, int Offset, int size );
SSS_API  BOOL  SSS_LFlash_Out( int ID );



/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□  SSS之Key模拟函数。
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
//keystatus
#define KEY_STATUS_CONTINUE              2
#define KEY_STATUS_DOWN                  1
#define KEY_STATUS_UP                    0

//vKey
#define SKEY_NULL       0x00
#define SKEY_ESCAPE     0x01
#define SKEY_1          0x02 //On main keyboard 
#define SKEY_2          0x03 //On main keyboard 
#define SKEY_3          0x04 //On main keyboard 
#define SKEY_4          0x05 //On main keyboard 
#define SKEY_5          0x06 //On main keyboard 
#define SKEY_6          0x07 //On main keyboard 
#define SKEY_7          0x08 //On main keyboard 
#define SKEY_8          0x09 //On main keyboard 
#define SKEY_9          0x0a //On main keyboard 
#define SKEY_0          0x0b //On main keyboard 
#define SKEY_MINUS      0x0c //On main keyboard 
#define SKEY_EQUALS     0x0d //On main keyboard 
#define SKEY_BACK       0x0e //The backspace key  
#define SKEY_TAB        0x0f
#define SKEY_Q          0x10
#define SKEY_W          0x11
#define SKEY_E          0x12
#define SKEY_R          0x13
#define SKEY_T          0x14
#define SKEY_Y          0x15
#define SKEY_U          0x16
#define SKEY_I          0x17
#define SKEY_O          0x18
#define SKEY_P          0x19
#define SKEY_LBRACKET   0x1a //The [ key  
#define SKEY_RBRACKET   0x1b //The ] key  
#define SKEY_RETURN     0x1c //enter key on main keyboard  
#define SKEY_LCONTROL   0x1d //Left ctrl key  
#define SKEY_A          0x1e
#define SKEY_S          0x1f
#define SKEY_D          0x20
#define SKEY_F          0x21
#define SKEY_G          0x22
#define SKEY_H          0x23
#define SKEY_J          0x24
#define SKEY_K          0x25
#define SKEY_L          0x26
#define SKEY_SEMICOLON  0x27 
#define SKEY_APOSTROPHE 0x28  
#define SKEY_GRAVE      0x29 //Grave accent (`) key  
#define SKEY_LSHIFT     0x2a //Left shift key  
#define SKEY_BACKSLASH  0x2b 
#define SKEY_Z          0x2c
#define SKEY_X          0x2d
#define SKEY_C          0x2e
#define SKEY_V          0x2f
#define SKEY_B          0x30
#define SKEY_N          0x31
#define SKEY_M          0x32
#define SKEY_COMMA      0x33
#define SKEY_PERIOD     0x34 //On main keyboard  
#define SKEY_SLASH      0x35 //Forward slash on main keyboard 
#define SKEY_RSHIFT     0x36 //Right shift key  
#define SKEY_MULTIPLY   0x37 //The * key on numeric keypad  
#define SKEY_LMENU      0x38 //Left alt key  
#define SKEY_SPACE      0x39 //spacebar  
#define SKEY_CAPITAL    0x3a //caps lock key  
#define SKEY_F1         0x3b
#define SKEY_F2         0x3c
#define SKEY_F3         0x3d
#define SKEY_F4         0x3e
#define SKEY_F5         0x3f
#define SKEY_F6         0x40
#define SKEY_F7         0x41
#define SKEY_F8         0x42
#define SKEY_F9         0x43
#define SKEY_F10        0x44
#define SKEY_NUMLOCK    0x45
#define SKEY_SCROLL     0x46 //scroll lock 
#define SKEY_NUMPAD7    0x47
#define SKEY_NUMPAD8    0x48
#define SKEY_NUMPAD9    0x49
#define SKEY_SUBTRACT   0x4a //minus sign on numeric keypad  
#define SKEY_NUMPAD4    0x4b
#define SKEY_NUMPAD5    0x4c
#define SKEY_NUMPAD6    0x4d
#define SKEY_ADD        0x4e //plus sign on numeric keypad  
#define SKEY_NUMPAD1    0x4f
#define SKEY_NUMPAD2    0x50
#define SKEY_NUMPAD3    0x51
#define SKEY_NUMPAD0    0x52
#define SKEY_DECIMAL    0x53 //period (decimal point) on numeric keypad  

#define SKEY_F11        0x57
#define SKEY_F12        0x58

#define SKEY_NUMPADENTER 0x9c 
#define SKEY_RCONTROL   0x9d //Right ctrl key  
#define SKEY_DIVIDE     0xb5 //Forward slash on numeric keypad  
#define SKEY_SYSRQ      0xb7
#define SKEY_RMENU      0xb8 //Right alt key  
#define SKEY_HOME       0xc7
#define SKEY_UP         0xc8 //up arrow  
#define SKEY_PRIOR      0xc9 //page up  
#define SKEY_LEFT       0xcb //left arrow  
#define SKEY_RIGHT      0xcd //right arrow  
#define SKEY_END        0xcf
#define SKEY_DOWN       0xd0 //down arrow  
#define SKEY_NEXT       0xd1 //page down  
#define SKEY_INSERT     0xd2
#define SKEY_DELETE     0xd3
#define SKEY_LWIN       0xdb //Left Windows key  
#define SKEY_RWIN       0xdc //Right Windows key  
#define SKEY_APPS       0xdd //Application key  
#define SKEY_PAUSE      0xc5


#define SKEY_BACKSPACE    SKEY_BACK     //backspace 
#define SKEY_NUMPADSTAR   SKEY_MULTIPLY //* key on numeric keypad 
#define SKEY_LALT         SKEY_LMENU    //Left alt 
#define SKEY_CAPSLOCK     SKEY_CAPITAL  //capslock 
#define SKEY_NUMPADMINUS  SKEY_SUBTRACT //Minus key on numeric keypad 
#define SKEY_NUMPADPLUS   SKEY_ADD      //Plus key on numeric keypad 
#define SKEY_NUMPADPERIOD SKEY_DECIMAL  //Period key on numeric keypad 
#define SKEY_NUMPADSLASH  SKEY_DIVIDE   //Forward slash on numeric keypad 
#define SKEY_RALT         SKEY_RMENU    //Right alt 
#define SKEY_UPARROW      SKEY_UP       //On arrow keypad 
#define SKEY_PGUP         SKEY_PRIOR    //On arrow keypad 
#define SKEY_LEFTARROW    SKEY_LEFT     //On arrow keypad 
#define SKEY_RIGHTARROW   SKEY_RIGHT    //On arrow keypad 
#define SKEY_DOWNARROW    SKEY_DOWN     //On arrow keypad 
#define SKEY_PGDN         SKEY_NEXT     //On arrow keypad 

typedef struct _SSS_BUTTON
{
	int x,y;            //按钮在窗口中的起点(x,y)
	char *pBmpName;     //按钮位图文件名字符串或资源ID,真彩色或非BMP格式资源位图默认类型为"IMAGEDATA",〖资源载入写法: MAKEINTRESOURCE(IDB_xxx)〗 
	BOOL transColorFlag;//是否使用透明色
	COLORREF transColor;//按钮位图的透明色
	RECT rcUp;          //按钮位图中未按下的按钮图像区域
	RECT rcDown;        //按钮位图中已按下的按钮图像区域

}SSS_BUTTON;

SSS_API  BOOL SSS_Key_Init( int elapse, void (*pFunc)(int ID,int keystatus,int count) );
SSS_API  void SSS_Key_Out( void );
SSS_API  BOOL SSS_Key_Add( int ID, DWORD vKey, SSS_BUTTON *btn );
SSS_API  BOOL SSS_Key_Delete( int ID );
SSS_API  void SSS_Key_OnOff( BOOL flag );



/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□  SSS之AUDIO/VEDIO模拟函数。
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
//volume
#define VOLUME_FULL     0L
#define VOLUME_SILENCE  -10000L
//SoundMsg
#define AV_MSG_END   0
//SoundStae
#define AV_STATE_STOPED    0
#define AV_STATE_PAUSED    1
#define AV_STATE_RUNNING   2

SSS_API  BOOL  SSS_AV_Init( int ID, const char *pAVFileName, long volume, void (*pFunc)(int ID,int AVMsg) );
SSS_API  BOOL  SSS_AV_Out( int ID );
SSS_API  BOOL  SSS_AV_Play( int ID );
SSS_API  BOOL  SSS_AV_Pause( int ID );
SSS_API  BOOL  SSS_AV_Resume( int ID );
SSS_API  BOOL  SSS_AV_Stop( int ID );
SSS_API  BOOL  SSS_AV_SetRepeat( int ID, BOOL f );
SSS_API  DWORD SSS_AV_GetAllTime( int ID );
SSS_API  DWORD SSS_AV_GetNowTime( int ID );
SSS_API  BOOL  SSS_AV_SetNowTime( int ID, DWORD mSecond );
SSS_API  long  SSS_AV_GetVolume( int ID );
SSS_API  void  SSS_AV_SetVolume( int ID, long volume );
SSS_API  int   SSS_AV_GetState( int ID );

SSS_API  BOOL  SSS_AV_IsVideo( int ID );
SSS_API  BOOL  SSS_AV_GetVideoSize( int ID, int* pWidth, int* pHeight );
SSS_API  BOOL  SSS_AV_SetVideoRect( int ID, RECT *pRc, BOOL Proportion );


#ifdef __cplusplus
}
#endif

#endif

#endif

⌨️ 快捷键说明

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