所有相关资源都放这了
链接:https://pan.baidu.com/s/1X0VtagZ5ZEoAm63n7f8l-A?pwd=pbbm
提取码:pbbm
游戏功能介绍:
加速下降,左右移动,按上键改变方块形状,空格暂停,得分显示。
直接复制头文件,源文件无法运行游戏,因为还有资源文件,都放在网盘里了。
头文件内容
#include#include #include "resource.h" #define WINDOW_WIDTH 520 #define WINDOW_HEIGHT 640 #define ID_DOWNTIME 1 //背景网格 int g_arrBackground[20][10] = { 0 }; //俄罗斯方块预览 int g_arrPreviewTetris[2][4] = { 0 }; //俄罗斯方块 int g_arrTetris[2][4] = { 0 }; //预览图方块形状 int g_nPreviewBlockType = 0; //当前俄罗斯方块形状 int g_nTetrisBlockType = 0; //预览图坐标 x:横向;y:纵向 POINT g_PreviewBlockPos = { -1, -1 }; //当前方块坐标 POINT g_TetrisBlockPos = { -1, -1 }; BOOL g_bGameing; int g_nScore=0; void CreateTetrisBlock(); void Draw(HDC hDC, HBITMAP hBitMap); void OnCreate(); void OnPaint(HDC hDC); void OnReturn(HWND hWnd); void OnTimer(HWND hWnd); //复制俄罗斯方块到网格 void CopyTetrisBlock(); void BlockDown(); BOOL IsBottom(); void AdjustStatue(); BOOL OtherBlock(); BOOL IsGameOver(HWND hWnd); void OnLeft(); void OnRight(); void OnDown(HWND hWnd); void OnSpace(HWND hWnd); void OnUp(); void StripChange(); void OnShape(); void CleanLine();
源文件内容
#include#include #include "resource.h" #define WINDOW_WIDTH 520 #define WINDOW_HEIGHT 640 #define ID_DOWNTIME 1 //背景网格 int g_arrBackground[20][10] = { 0 }; //俄罗斯方块预览 int g_arrPreviewTetris[2][4] = { 0 }; //俄罗斯方块 int g_arrTetris[2][4] = { 0 }; //预览图方块形状 int g_nPreviewBlockType = 0; //当前俄罗斯方块形状 int g_nTetrisBlockType = 0; //预览图坐标 x:横向;y:纵向 POINT g_PreviewBlockPos = { -1, -1 }; //当前方块坐标 POINT g_TetrisBlockPos = { -1, -1 }; BOOL g_bGameing; int g_nScore=0; void CreateTetrisBlock(); void Draw(HDC hDC, HBITMAP hBitMap); void OnCreate(); void OnPaint(HDC hDC); void OnReturn(HWND hWnd); void OnTimer(HWND hWnd); //复制俄罗斯方块到网格 void CopyTetrisBlock(); void BlockDown(); BOOL IsBottom(); void AdjustStatue(); BOOL OtherBlock(); BOOL IsGameOver(HWND hWnd); void OnLeft(); void OnRight(); void OnDown(HWND hWnd); void OnSpace(HWND hWnd); void OnUp(); void StripChange(); void OnShape(); void CleanLine();



