From 47df2af96c926a6ad0d43917fb3148aa290e2014 Mon Sep 17 00:00:00 2001 From: MaximNguen Date: Mon, 28 Oct 2024 15:17:47 +0400 Subject: [PATCH] Revert "Add Lab16" This reverts commit a964bd3989f36053a12f1a730cbb31ab8bc87175. --- Lab16/Lab16.sln | 31 -- Lab16/Lab16/Lab16.cpp | 528 ------------------------------ Lab16/Lab16/Lab16.h | 10 - Lab16/Lab16/Lab16.ico | Bin 46227 -> 0 bytes Lab16/Lab16/Lab16.rc | Bin 6878 -> 0 bytes Lab16/Lab16/Lab16.vcxproj | 148 --------- Lab16/Lab16/Lab16.vcxproj.filters | 49 --- Lab16/Lab16/Resource.h | 30 -- Lab16/Lab16/framework.h | 15 - Lab16/Lab16/main.txt | 0 Lab16/Lab16/main1.txt | 0 Lab16/Lab16/small.ico | Bin 46227 -> 0 bytes Lab16/Lab16/targetver.h | 6 - 13 files changed, 817 deletions(-) delete mode 100644 Lab16/Lab16.sln delete mode 100644 Lab16/Lab16/Lab16.cpp delete mode 100644 Lab16/Lab16/Lab16.h delete mode 100644 Lab16/Lab16/Lab16.ico delete mode 100644 Lab16/Lab16/Lab16.rc delete mode 100644 Lab16/Lab16/Lab16.vcxproj delete mode 100644 Lab16/Lab16/Lab16.vcxproj.filters delete mode 100644 Lab16/Lab16/Resource.h delete mode 100644 Lab16/Lab16/framework.h delete mode 100644 Lab16/Lab16/main.txt delete mode 100644 Lab16/Lab16/main1.txt delete mode 100644 Lab16/Lab16/small.ico delete mode 100644 Lab16/Lab16/targetver.h diff --git a/Lab16/Lab16.sln b/Lab16/Lab16.sln deleted file mode 100644 index 0edfdc7..0000000 --- a/Lab16/Lab16.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.11.35312.102 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Lab16", "Lab16\Lab16.vcxproj", "{D6201B12-C5E8-44BC-94E7-03A7CFC72925}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D6201B12-C5E8-44BC-94E7-03A7CFC72925}.Debug|x64.ActiveCfg = Debug|x64 - {D6201B12-C5E8-44BC-94E7-03A7CFC72925}.Debug|x64.Build.0 = Debug|x64 - {D6201B12-C5E8-44BC-94E7-03A7CFC72925}.Debug|x86.ActiveCfg = Debug|Win32 - {D6201B12-C5E8-44BC-94E7-03A7CFC72925}.Debug|x86.Build.0 = Debug|Win32 - {D6201B12-C5E8-44BC-94E7-03A7CFC72925}.Release|x64.ActiveCfg = Release|x64 - {D6201B12-C5E8-44BC-94E7-03A7CFC72925}.Release|x64.Build.0 = Release|x64 - {D6201B12-C5E8-44BC-94E7-03A7CFC72925}.Release|x86.ActiveCfg = Release|Win32 - {D6201B12-C5E8-44BC-94E7-03A7CFC72925}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {B76A9DBD-9880-4452-83D7-F17A7A99AD82} - EndGlobalSection -EndGlobal diff --git a/Lab16/Lab16/Lab16.cpp b/Lab16/Lab16/Lab16.cpp deleted file mode 100644 index 350e52b..0000000 --- a/Lab16/Lab16/Lab16.cpp +++ /dev/null @@ -1,528 +0,0 @@ -// Lab16.cpp : Определяет точку входа для приложения. -// -#include -#include - -#include "framework.h" -#include "Lab16.h" -#define _CRIT_SECURE_NO_WARNINGS - -#define N 10 -#define M 15 - -#define WIDTH 30 -#define HEIGHT 20 - -int steps = 0; -int gold = 0; - -void Save(); -void Load(); - - - - - - - - -#define MAX_LOADSTRING 100 - -// Глобальные переменные: -HINSTANCE hInst; // текущий экземпляр -WCHAR szTitle[MAX_LOADSTRING]; // Текст строки заголовка -WCHAR szWindowClass[MAX_LOADSTRING]; // имя класса главного окна - -// Отправить объявления функций, включенных в этот модуль кода: -ATOM MyRegisterClass(HINSTANCE hInstance); -BOOL InitInstance(HINSTANCE, int); -LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); -INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM); - -int APIENTRY wWinMain(_In_ HINSTANCE hInstance, - _In_opt_ HINSTANCE hPrevInstance, - _In_ LPWSTR lpCmdLine, - _In_ int nCmdShow) -{ - UNREFERENCED_PARAMETER(hPrevInstance); - UNREFERENCED_PARAMETER(lpCmdLine); - - // TODO: Разместите код здесь. - - // Инициализация глобальных строк - LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); - LoadStringW(hInstance, IDC_LAB16, szWindowClass, MAX_LOADSTRING); - MyRegisterClass(hInstance); - - // Выполнить инициализацию приложения: - if (!InitInstance (hInstance, nCmdShow)) - { - return FALSE; - } - - HACCEL hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_LAB16)); - - MSG msg; - - // Цикл основного сообщения: - while (GetMessage(&msg, nullptr, 0, 0)) - { - if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) - { - TranslateMessage(&msg); - DispatchMessage(&msg); - } - } - - return (int) msg.wParam; -} - - - -// -// ФУНКЦИЯ: MyRegisterClass() -// -// ЦЕЛЬ: Регистрирует класс окна. -// -ATOM MyRegisterClass(HINSTANCE hInstance) -{ - WNDCLASSEXW wcex; - - wcex.cbSize = sizeof(WNDCLASSEX); - - wcex.style = CS_HREDRAW | CS_VREDRAW; - wcex.lpfnWndProc = WndProc; - wcex.cbClsExtra = 0; - wcex.cbWndExtra = 0; - wcex.hInstance = hInstance; - wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_LAB16)); - wcex.hCursor = LoadCursor(nullptr, IDC_ARROW); - wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); - wcex.lpszMenuName = MAKEINTRESOURCEW(IDC_LAB16); - wcex.lpszClassName = szWindowClass; - wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL)); - - return RegisterClassExW(&wcex); -} - -// -// ФУНКЦИЯ: InitInstance(HINSTANCE, int) -// -// ЦЕЛЬ: Сохраняет маркер экземпляра и создает главное окно -// -// КОММЕНТАРИИ: -// -// В этой функции маркер экземпляра сохраняется в глобальной переменной, а также -// создается и выводится главное окно программы. -// -BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) -{ - hInst = hInstance; // Сохранить маркер экземпляра в глобальной переменной - - HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, - CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr); - - if (!hWnd) - { - return FALSE; - } - - ShowWindow(hWnd, nCmdShow); - UpdateWindow(hWnd); - - return TRUE; -} - -// -// ФУНКЦИЯ: WndProc(HWND, UINT, WPARAM, LPARAM) -// -// ЦЕЛЬ: Обрабатывает сообщения в главном окне. -// -// WM_COMMAND - обработать меню приложения -// WM_PAINT - Отрисовка главного окна -// WM_DESTROY - отправить сообщение о выходе и вернуться -// -// - -// Коды ячеек: -// 0 - свободна -// 1 - игрок -// 2 - препятствие -// 3 - золото -int map[N][M] = { - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, - {0, 0, 0, 3, 3, 3, 3, 0, 0, 0, 3, 3, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 3, 0, 0, 0}, - - {0, 0, 0, 0, 0, 0, 3, 3, 3, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 2, 0}, - {0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0}, - {0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} -}; - -void drawMap(HDC hdc) { - // кисть для пустого поля - HBRUSH hBrushEmptyCell = CreateSolidBrush(RGB(200, 200, 200)); // серый - // кисть для поля с золотом - HBRUSH hBrushGold = CreateSolidBrush(RGB(255, 255, 0)); // желтый - // кисть для стены - HBRUSH hBrushWall = CreateSolidBrush(RGB(0, 0, 0)); // черный - // кисть для игрока - HBRUSH hBrushMan = CreateSolidBrush(RGB(0, 0, 255)); // синий - - // Коды ячеек: - // 0 - свободна - // 1 - игрок - // 2 - препятствие - // 3 - золото - HBRUSH brush[4] = { hBrushEmptyCell, hBrushMan, hBrushWall, hBrushGold }; - int i, j; - - for (i = 0; i < N; i++) { - for (j = 0; j < M; j++) { - - int x1 = j * WIDTH; - int x2 = (j + 1) * WIDTH; - int y1 = i * HEIGHT; - int y2 = (i + 1) * HEIGHT; - - RECT r = { x1, y1, x2, y2 }; - FillRect(hdc, &r, brush[map[i][j]]); - } - } - - - // Все кисти удаляем!!! - for (i = 0; i < 4; i++) - DeleteObject(brush[i]); -} - -void Left() { - int i, j; - - for (i = 0; i < N; i++) { - for (j = 1; j < M; j++) { - if (map[i][j] == 1) { // если в map[i][j] игрок - if (map[i][j - 1] == 0) { // если слева от игрока - пустая клетка - map[i][j - 1] = 1; - map[i][j] = 0; - steps++; - } - else if (map[i][j - 1] == 3) {// если слева от игрока - золото - map[i][j - 1] = 1; - map[i][j] = 0; - steps++; - gold++; - } - } - } - } -} -void Right() { - int i, j; - - for (i = 0; i < N; i++) { - - for (j = M - 2; j >= 0; j--) { - - if (map[i][j] == 1) { // если в map[i][j] игрок - if (map[i][j + 1] == 0) { - map[i][j + 1] = 1; - map[i][j] = 0; - steps++; - } - else if (map[i][j + 1] == 3) { - map[i][j + 1] = 1; - map[i][j] = 0; - steps++; - gold++; - } - } - } - } -} -void Up() { - int i, j; - - for (i = 1; i < N; i++) { - - for (j = 0; j < M; j++) { - - if (map[i][j] == 1) { // если в map[i][j] игрок - if (map[i - 1][j] == 0) { - map[i - 1][j] = 1; - map[i][j] = 0; - steps++; - } - else if (map[i - 1][j] == 3) { - map[i - 1][j] = 1; - map[i][j] = 0; - steps++; - gold++; - } - } - } - } -} -void Down() { - int i, j; - - for (i = N - 2; i >= 0; i--) { - for (j = 0; j < M; j++) { - if (map[i][j] == 1) { // если в map[i][j] игрок - if (i + 1 < N && (map[i + 1][j] == 0 || map[i + 1][j] == 3)) { // если ниже игрока - пустая клетка или золото - map[i + 1][j] = 1; - map[i][j] = 0; - steps++; - if (map[i + 1][j] == 3) { - gold++; - } - } - } - } - } -} - -void Save() { - - - FILE* fout; - errno_t err = fopen_s(&fout, "D:\\Temp\\game.txt", "wt"); - if (fout == NULL) { - printf("Выходной файл не создался"); - return; - } - - - fprintf(fout, "&d ", N); - fprintf(fout, "&d\n", M); - int i, j; - - for (i = 0; i < N; i++) { - for (j = 0; j < M; j++) { - fprintf(fout, "%d ", map[i][j]); - } - fprintf(fout, "\n"); - } - fprintf(fout, "&d ", steps); - fprintf(fout, "&d", gold); - - fclose(fout); -} -void Load() { - - - FILE* fin; - errno_t err = fopen_s(&fin, "D:\\Temp\\game.txt", "rt"); - if (fin == NULL) { - printf("Выходной файл не создался"); - return; - } - - int n, m; - fscanf_s(fin,"&d ", &n); - fscanf_s(fin,"&d\n", &m); - int i, j; - - for (i = 0; i < N; i++) { - for (j = 0; j < M; j++) { - fscanf_s(fin, "%d ", &map[i][j]); - } - fprintf(fin, "\n"); - } - fscanf_s(fin, "&d ", &steps); - fscanf_s(fin, "&d\n", &gold); - fclose(fin); -} - -void createWall() { - int i, j; - - for (i = 0; i < N; i++) { - for (j = 1; j < M; j++) { - if (map[i][j] == 1) { // если в map[i][j] игрок - if (map[i][j - 1] == 0) { // если слева от игрока - пустая клетка - map[i][j - 1] = 2; - } - } - } - } -} - -void createGold() { - int i, j; - - for (i = 0; i < N; i++) { - for (j = 1; j < M; j++) { - if (map[i][j] == 1) { // если в map[i][j] игрок - if (map[i][j + 1] == 0) { // если слева от игрока - пустая клетка - map[i][j + 1] = 3; - } - } - } - } -} -void createWallUp() { - int i, j; - - for (i = 1; i < N; i++) { - - for (j = 0; j < M; j++) { - - if (map[i][j] == 1) { // если в map[i][j] игрок - if (map[i - 1][j] == 0) { - map[i - 1][j] = 2; - - } - } - } - } -} -void createGoldDown() { - int i, j; - - for (i = 0; i < N; i++) { - for (j = 1; j < M; j++) { - if (map[i][j] == 1) { // если в map[i][j] игрок - if (map[i+1][j ] == 0) { // если слева от игрока - пустая клетка - map[i+1][j] = 3; - } - } - } - } -} -void destroy() { - - int i, j; - - for (i = 0; i < N; i++) { - - for (j = M - 2; j >= 0; j--) { - - if (map[i][j] == 1) { // если в map[i][j] игрок - for (int k = 0; k < M; k++) { - if (map[i][k] == 2) { - map[i][k] = 0; - } - } - } - } - } -} - - - - - - - -LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -{ - switch (message) - { - case WM_COMMAND: - { - int wmId = LOWORD(wParam); - // Разобрать выбор в меню: - switch (wmId) - { - case IDM_ABOUT: - DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About); - break; - case IDM_EXIT: - DestroyWindow(hWnd); - break; - default: - return DefWindowProc(hWnd, message, wParam, lParam); - } - } - break; - case WM_PAINT: - { - PAINTSTRUCT ps; - HDC hdc = BeginPaint(hWnd, &ps); - // TODO: Добавьте сюда любой код прорисовки, использующий HDC... - - drawMap(hdc); - - EndPaint(hWnd, &ps); - } - break; - - case WM_KEYDOWN: - switch (wParam) - { - case 0x5A: - destroy(); - InvalidateRect(hWnd, NULL, TRUE); - break; - case 0x44: - createGoldDown(); - InvalidateRect(hWnd, NULL, TRUE); - break; - case 0x55: - createWallUp(); - InvalidateRect(hWnd, NULL, TRUE); - break; - case 0x52: - createGold(); - InvalidateRect(hWnd, NULL, TRUE); - break; - case VK_DOWN: - Down(); - InvalidateRect(hWnd, NULL, TRUE); - break; - case VK_LEFT: - Left(); - InvalidateRect(hWnd, NULL, TRUE); - break; - case VK_UP: - Up(); - InvalidateRect(hWnd, NULL, TRUE); - break; - case VK_RIGHT: - Right(); - InvalidateRect(hWnd, NULL, TRUE); - break; - case 0x53: - Save(); - break; - case 0x4c: - createWall(); - /*Load();*/ - InvalidateRect(hWnd, NULL, TRUE); - break; - } - break; - - case WM_DESTROY: - PostQuitMessage(0); - break; - default: - return DefWindowProc(hWnd, message, wParam, lParam); - } - return 0; -} - -// Обработчик сообщений для окна "О программе". -INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) -{ - UNREFERENCED_PARAMETER(lParam); - switch (message) - { - case WM_INITDIALOG: - return (INT_PTR)TRUE; - - case WM_COMMAND: - if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) - { - EndDialog(hDlg, LOWORD(wParam)); - return (INT_PTR)TRUE; - } - break; - } - return (INT_PTR)FALSE; -} diff --git a/Lab16/Lab16/Lab16.h b/Lab16/Lab16/Lab16.h deleted file mode 100644 index ca26010..0000000 --- a/Lab16/Lab16/Lab16.h +++ /dev/null @@ -1,10 +0,0 @@ -#pragma once - -#include "resource.h" -void drawMap(HDC hdc); -void Right(); -void Left(); -void Up(); -void Down(); -void Save(); -void Left(); \ No newline at end of file diff --git a/Lab16/Lab16/Lab16.ico b/Lab16/Lab16/Lab16.ico deleted file mode 100644 index b3ec03bd617f32e58128fa977fd6ac9605124f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46227 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 diff --git a/Lab16/Lab16/Lab16.vcxproj b/Lab16/Lab16/Lab16.vcxproj deleted file mode 100644 index 069ffd9..0000000 --- a/Lab16/Lab16/Lab16.vcxproj +++ /dev/null @@ -1,148 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 17.0 - Win32Proj - {d6201b12-c5e8-44bc-94e7-03a7cfc72925} - Lab16 - 10.0 - - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - - - - - - - - - - - - - - - - - - - - Level3 - true - WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Level3 - true - true - true - WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - - - Windows - true - true - true - - - - - Level3 - true - _DEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Level3 - true - true - true - NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - - - Windows - true - true - true - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Lab16/Lab16/Lab16.vcxproj.filters b/Lab16/Lab16/Lab16.vcxproj.filters deleted file mode 100644 index ab062b3..0000000 --- a/Lab16/Lab16/Lab16.vcxproj.filters +++ /dev/null @@ -1,49 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Файлы заголовков - - - Файлы заголовков - - - Файлы заголовков - - - Файлы заголовков - - - - - Исходные файлы - - - - - Файлы ресурсов - - - - - Файлы ресурсов - - - Файлы ресурсов - - - \ No newline at end of file diff --git a/Lab16/Lab16/Resource.h b/Lab16/Lab16/Resource.h deleted file mode 100644 index d6df156..0000000 --- a/Lab16/Lab16/Resource.h +++ /dev/null @@ -1,30 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Включаемый файл, созданный в Microsoft Visual C++. -// Используется Lab16.rc - -#define IDS_APP_TITLE 103 - -#define IDR_MAINFRAME 128 -#define IDD_LAB16_DIALOG 102 -#define IDD_ABOUTBOX 103 -#define IDM_ABOUT 104 -#define IDM_EXIT 105 -#define IDI_LAB16 107 -#define IDI_SMALL 108 -#define IDC_LAB16 109 -#define IDC_MYICON 2 -#ifndef IDC_STATIC -#define IDC_STATIC -1 -#endif -// Следующие стандартные значения для новых объектов -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS - -#define _APS_NO_MFC 130 -#define _APS_NEXT_RESOURCE_VALUE 129 -#define _APS_NEXT_COMMAND_VALUE 32771 -#define _APS_NEXT_CONTROL_VALUE 1000 -#define _APS_NEXT_SYMED_VALUE 110 -#endif -#endif diff --git a/Lab16/Lab16/framework.h b/Lab16/Lab16/framework.h deleted file mode 100644 index a8f6dc8..0000000 --- a/Lab16/Lab16/framework.h +++ /dev/null @@ -1,15 +0,0 @@ -// header.h: включаемый файл для стандартных системных включаемых файлов -// или включаемые файлы для конкретного проекта -// - -#pragma once - -#include "targetver.h" -#define WIN32_LEAN_AND_MEAN // Исключите редко используемые компоненты из заголовков Windows -// Файлы заголовков Windows -#include -// Файлы заголовков среды выполнения C -#include -#include -#include -#include diff --git a/Lab16/Lab16/main.txt b/Lab16/Lab16/main.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Lab16/Lab16/main1.txt b/Lab16/Lab16/main1.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Lab16/Lab16/small.ico b/Lab16/Lab16/small.ico deleted file mode 100644 index b3ec03bd617f32e58128fa977fd6ac9605124f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46227 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