支持 WASD 键位控制方块

This commit is contained in:
2026-04-24 10:47:01 +08:00
parent 141405c5f5
commit c8f90621b6
2 changed files with 5 additions and 1 deletions
+4
View File
@@ -230,18 +230,21 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
switch (wParam) switch (wParam)
{ {
case VK_LEFT: case VK_LEFT:
case 'A':
if (CanMoveLeft()) if (CanMoveLeft())
{ {
MoveLeft(); MoveLeft();
} }
break; break;
case VK_RIGHT: case VK_RIGHT:
case 'D':
if (CanMoveRight()) if (CanMoveRight())
{ {
MoveRight(); MoveRight();
} }
break; break;
case VK_DOWN: case VK_DOWN:
case 'S':
if (CanMoveDown()) if (CanMoveDown())
{ {
MoveDown(); MoveDown();
@@ -254,6 +257,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
} }
break; break;
case VK_UP: case VK_UP:
case 'W':
Rotate(); Rotate();
break; break;
case VK_SPACE: case VK_SPACE:
+1 -1
View File
@@ -317,7 +317,7 @@ void TDrawScreen(HDC hdc, HWND hWnd)
TextOut(hdc, panelRect.left + 24, panelRect.top + 390, _T("操作提示"), lstrlen(_T("操作提示"))); TextOut(hdc, panelRect.left + 24, panelRect.top + 390, _T("操作提示"), lstrlen(_T("操作提示")));
SelectObject(hdc, bodyFont); SelectObject(hdc, bodyFont);
TextOut(hdc, panelRect.left + 24, panelRect.top + 432, _T("方向键:移动 / 旋转"), lstrlen(_T("方向键:移动 / 旋转"))); TextOut(hdc, panelRect.left + 24, panelRect.top + 432, _T("方向键 / WASD:移动 / 旋转"), lstrlen(_T("方向键 / WASD:移动 / 旋转")));
TextOut(hdc, panelRect.left + 24, panelRect.top + 468, _T("空格:快速下落"), lstrlen(_T("空格:快速下落"))); TextOut(hdc, panelRect.left + 24, panelRect.top + 468, _T("空格:快速下落"), lstrlen(_T("空格:快速下落")));
TextOut(hdc, panelRect.left + 24, panelRect.top + 504, _T("P:暂停 R:重新开始"), lstrlen(_T("P:暂停 R:重新开始"))); TextOut(hdc, panelRect.left + 24, panelRect.top + 504, _T("P:暂停 R:重新开始"), lstrlen(_T("P:暂停 R:重新开始")));
TextOut(hdc, panelRect.left + 24, panelRect.top + 540, _T("G:显示 / 隐藏落点"), lstrlen(_T("G:显示 / 隐藏落点"))); TextOut(hdc, panelRect.left + 24, panelRect.top + 540, _T("G:显示 / 隐藏落点"), lstrlen(_T("G:显示 / 隐藏落点")));