Advertisement
Guest User

Для отрисовки поля

a guest
Mar 26th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. void DrawField(HDC hdc) {
  2. HBRUSH hBrushEmptyCell; //создаём кисть для пустого поля
  3. hBrushEmptyCell = CreateSolidBrush(RGB(200, 200, 200)); // серый
  4. HBRUSH hBrushwin; //создаём кисть для поля с победой
  5. hBrushwin = CreateSolidBrush(RGB(255, 0, 0)); // красный
  6. HBRUSH hBrushWall; //создаём кисть для стены
  7. hBrushWall = CreateSolidBrush(RGB(0, 0, 0)); // черный
  8. HBRUSH hBrushMan; //создаём кисть для игрока
  9. hBrushMan = CreateSolidBrush(RGB(0, 255, 0)); // зеленый
  10. int i, j;
  11. i = 0;
  12. while (i < N) {
  13. j = 0;
  14. while (j < M) {
  15. RECT rect = { j * sizeX,i * sizeY, (j + 1) * sizeX,(i + 1) * sizeY };
  16. if (a[i][j] == 0) {
  17. FillRect(hdc, &rect, hBrushEmptyCell);
  18. }
  19. else if (a[i][j] == 2) {
  20. FillRect(hdc, &rect, hBrushEmptyCell);
  21. }
  22. else if (a[i][j] == 3) {
  23. FillRect(hdc, &rect, hBrushwin);
  24. }
  25. else if (a[i][j] == 1) {
  26. FillRect(hdc, &rect, hBrushWall);
  27. }
  28. else if (a[i][j] == 7) {
  29. FillRect(hdc, &rect, hBrushMan);
  30. }
  31. else {
  32. // тут никогда не должны оказаться
  33. }
  34. j++;
  35. }
  36. i++;
  37. }
  38. DeleteObject(hBrushEmptyCell);
  39. DeleteObject(hBrushwin);
  40. DeleteObject(hBrushWall);
  41. DeleteObject(hBrushMan);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement