Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 20.12.2021
Сообщений: 102

Задача написать шахматы

23.06.2023, 11:18. Показов 3910. Ответов 40
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, стоит задача написать шахматы, гуглил различные гайды, для примеров тестил различные коды, почти все проекты что я скачивал с опен сорса, не запускаются и выдают такую ошибку
ссылка на неразрешенный внешний символ main в функции int cdecl invoke_main void invoke_main@@yahxz
Кто может подсказать, как её исправить, попробовал несколько решений с интернета, они не работают.
И еще хотел задать два вопроса.
1) Я хочу сделать шахматы как отдельное приложение, в отдельном окне, то есть не в консоли, работаю в визуалке, что мне лучше использовать ? Я имею ввиду что при создании нового проекта в визуалке, есть мастер классических приложений, проекты общих элементов и т.д. что из этого лучше подойдет для создания шахмат.
2) Я хочу сделать шахматы с двумя полями, где первое поле, это будет сама шахматная доска, а второе поле будет история ходов, так вот, у меня есть пара идей как реализовать поле, но если у вас найдутся советы как это сделать проще, буду благодарен.
Миниатюры
Задача написать шахматы  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.06.2023, 11:18
Ответы с готовыми решениями:

Задача шахматы с++
доска 8х8; Input: a,b,c,d; output: Может ферзь пройти одним с (a,b) к (c,d) #include<iostream> #include<cmath> ...

Задача про шахматы
Все доброго времени. Помогите пожалуйста с заданием. Нужно с помощью двумерного массива вывести на экран шахматную доску с...

Написать консольные шахматы
Происходит шахматная партия. Шахматная доска имеет размер 8x8. При этом координаты фигуры задаются в шахматной нотации, то есть состоят...

40
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
23.06.2023, 19:39
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от MartinFrank Посмотреть сообщение
просто чтобы 2 человека с одного пк могли играть.
При таких скромных запросах (Что вполне логично), и работа не очень сложна.
Для начала надо выбрать фреймворк. Например, для определенности Qt.
Доска представляется в виде QTableWidget 8 x 8. Клетки представляются QLabel, в которые загружаются QImage - фигуры двух цветов на 2-х фонах. Т.е надо заготовить 6*4 + 2 картонок.(2 пустые клетки)
Ход делается щелчком по своей фигуре и повторным щелчком на месте назначения. Отдельно решить вопрос о рокировке
История ходов - QPlainTexrEdit. Прокрутка тебе там дается, как бесплатное приложение.
Я бы сделал еще один QPlainTexEdit или Qlabel с комментариями программы (неверный ход, кто ходит, черным мат и т.д)
Программа должна следить за допустимостью ходов.
Вот в общем-то и все для начала

Добавлено через 22 минуты
Следующий шаг - произвольная расстановка фигур. Тут надо сделать еще один QTableWblget 6 х 2 с фигурами.
После расстановки пусть программа решит одноходовку, потом двухходовку. Полным перебором. Программа должна следить за правильностью позиции ( ровно по одному королю, пешки не стоят на крайних горизонталях, черный король не под шахом, не больше десяти коней, не больше 8-ми пешек и т.д)
Потом пусть программа станет одним из соперников. Сначала пусть она делает случайные (но допустимые) ходы, потом будем ее учить стать умнее.
В общем, путей для творчества - навалом!
0
 Аватар для Pphantom
2462 / 1606 / 741
Регистрация: 17.03.2022
Сообщений: 5,228
23.06.2023, 20:04
Цитата Сообщение от Royal_X Посмотреть сообщение
но возможно ТС хочет попрактиковаться как раз в графике, а мы ему предлагаем писать движок
Ну возможно, хотя смысл... Впрочем, у людей бывают странные интересы, непонятные окружающим.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
23.06.2023, 20:20
Картинки (иконки) фигур, я думаю, несложно найти в интернете. Но если лень заморачиваться, можно использовать коды символов Utf16. Тогда и надобность в цепочке "ячейка - QLabel - QImage" отпадет

Добавлено через 2 минуты
Цитата Сообщение от Pphantom Посмотреть сообщение
хотя смысл
Может ТС хочет научить внука играть в шахматы, а нормального комплекта под рукой нет....

Добавлено через 11 минут
MartinFrank, Еще небольшие естественные подзадачи:
- Вернуть ход назад
- Вернуть позицию к определенному ходу
- Записать партию в файл (и восстановить ее)
Тогда у вас уже получается неплохой шахматный тренажер.
0
1 / 1 / 0
Регистрация: 20.12.2021
Сообщений: 102
23.06.2023, 20:24  [ТС]
А я и не думал движок шахмат писать, да и не нужно в свободном доступе есть готовый chess engine c уже настроенным ИИ
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,464
23.06.2023, 20:33
MartinFrank, в свободном доступе есть и готовые шахматные оболочки. По вашей логике, значит ничего не нужно делать.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
23.06.2023, 21:36
Цитата Сообщение от MartinFrank Посмотреть сообщение
А я и не думал движок шахмат писать
Мои предложения - это вовсе не движок шахмат. До него от них еще очень далеко.
А вот еще одно предложение - Запоминать не просто партии, а варианты. С оценкой. Ее будешь сам давать. Это, конечно, уже сложнее, построение и хранение деревьев. Но программ может получиться весьма интересной, и даже может заинтересовать публику. То есть пользуюсь ей можно потихонечку создавать интерактивный справочник дебютов. Скажем, нажимаешь Ctrl-V, и она теперь показывает разобранные тобой варианты. Cnl-A - новый вариант.
Я такого нигде не видел. Если получится, чур, я в доле.
А уж если ей добавить щах-движок и хотя бы примитивны ИИ, ей цены не будет
Дерзай!
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
23.06.2023, 21:38
Цитата Сообщение от Royal_X Посмотреть сообщение
Когда я писал, что Visual Studio лучше C++ Builder, я сравнивал среды программирования, а не какие-то фреймворки\библиотеки
Вы вопрос читали?
Зачем ваши абстрактные рассуждения "про среды" и проблемы какого-то компилятора? Да ТС на эти проблемы вообще никогда не наткнётся. Да и С++ будет в данной задаче использован на 10% от силы.
А вот как и чем рисовать - это реальная задача.
Самое время предлагать устанавливать дополнительные библиотеки, да, когда, судя по словам ТС, он просто готовый код скомпилировать затрудняется. Вместо того, чтобы взять продукт, где все "из коробки".
Цитата Сообщение от Royal_X Посмотреть сообщение
Какое отношение Visual Studio имеет к методам рисования?
Так ТС рисовать хочет. В самом деле: какое отношение имеет? Вопрос в другом: какое отношение ваше абстрактные рассуждения про компиляторы С++ имеют к реальной задачи, где, повторюсь, объем собственно С++ - ни о чем в сравнении с освоением какой-либо библиотеки для рисования. Ну или библиотеки с названием WinAPI, но мы ж не садисты, да?

Корче, на С++ Builder я, конечно, не настаиваю. Однако хотел бы заметить, что все ваши рассуждения про компиляторы, баги и прочее к вопросу ТС вообще никакого отношения не имеют. Зачем вы всё это пишете - одному вам известно.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
23.06.2023, 23:42
MartinFrank, Но если у нас уже есть дерево вариантов, тут уже дело техники визуализировать его с помощью QTreeView. Кстати, дерево вариантов можно хранить в формате XTML. Самое естественное. Вот и модель уже готова!
Черт возьми! Неплохой справочник дебютов может получиться!
Вот что может получиться при некоторой фантазии из простой задачи "нарисовать шахматную доску"
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,023
24.06.2023, 10:10
Цитата Сообщение от KSergey9 Посмотреть сообщение
А вот что использовать для Visual Studio из родного? QT таки не родное справедливости ради.
Так я же сразу предложил SDL и gtk. А то вменяемых вариантов-то еще много:
Если хочется рисовать все вручную, и достаточно базовой работы с окном, SDL, SFML, GLUT (хотя он, кажется, устарел), GLFW.
Если хочется использовать стандартные виджеты вроде кнопочек, формочек, полей ввода - gtk, Qt.
Как комбинацию предыдущих, можно посмотреть Nuklear.
Цитата Сообщение от KSergey9 Посмотреть сообщение
Есть новая библиотека, обещают что кросс-платформенная "один код - все платформы". Я не пробовал.
Все, что я описал, кроссплатформенные. Лично я пользовался SDL, GLUT и gtk. Что на основной системе, что под винду.
Цитата Сообщение от sdf45 Посмотреть сообщение
Если нет проблем поставить себе 10+ гиг весящую Ot, и разбираться с особенностями ейного синтаксиса - то почему бы и нет.
Тот же gtk весит поменьше. Но таскать с собой 17 МБ тоже не всегда приемлемо. А в зависимости винда не умеет.
Цитата Сообщение от sdf45 Посмотреть сообщение
3д в основном переведено на язык QML, это не с++, хотя можно и под с++, используя классы Qt. Можно использовать OpenGl.
3D лучше сразу на OpenGL делать.
Цитата Сообщение от Байт Посмотреть сообщение
Доска представляется в виде QTableWidget 8 x 8. Клетки представляют...
Вот это отличный совет. Самое подробное решение задачи ТСа.
Цитата Сообщение от Байт Посмотреть сообщение
Следующий шаг - произвольная расстановка фигур. Тут надо сделать еще один QTableWblget 6 х 2 с фигурами.
Если вы имеете в виду решение шахматных задач, то лучше подгружать их из файла.
Цитата Сообщение от Байт Посмотреть сообщение
После расстановки пусть программа решит одноходовку, потом двухходовку. Полным перебором.
Можно и в другую сторону - изучить интерфейс к готовому движку, или изучить сетевое взаимодействие чтобы играть вдвоем. Или вообще в сторону графики: если 2D уже есть, начать изучать 3D.
Цитата Сообщение от MartinFrank Посмотреть сообщение
А я и не думал движок шахмат писать, да и не нужно в свободном доступе есть готовый chess engine c уже настроенным ИИ
Не воспринимайте полет фантазии форумчан "какая часть задачи интересна лично мне", а решайте ту, что выбрали для себя. Рекомендаций по графике вам уже накидали, можно приступать к программированию.
Цитата Сообщение от Байт Посмотреть сообщение
Мои предложения - это вовсе не движок шахмат. До него от них еще очень далеко.
А вот еще одно предложение
Хватит! Вы уже начали мешать ТСу.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,464
24.06.2023, 10:58
MartinFrank, вот вам пример реализации на GDI+



6 строк кода и доска готова!

C++
1
2
3
4
5
6
7
8
9
VOID OnPaint(HDC hdc)
{
    Gdiplus::Graphics graphics(hdc);
    Gdiplus::SolidBrush blackBrush(Gdiplus::Color::Black);
    Gdiplus::Font font(L"Chess Merida Arena", 60, Gdiplus::FontStyleRegular, Gdiplus::UnitPixel);
    LPCWSTR chessString = L"tMvWlVmT\nOoOoOoOo\n + + + +\n+ + + + \n + + + +\n+ + + + \npPpPpPpP\nRnBqKbNr";
    graphics.SetTextRenderingHint(Gdiplus::TextRenderingHintAntiAliasGridFit);
    graphics.DrawString(chessString, -1, &font, Gdiplus::PointF(0, 0), &blackBrush);
}
Доска рисуется как строка, используя шрифт Chess Merida Arena. Этот шрифт у меня установлен на ПК. Тот, кто будет работать с этой программой, тоже должен установить этот шрифт. Можно, конечно, внедрить шрифт как ресурс, но я за первый вариант. Именно так поступают многие программы, устанавливая при своей установке нужные шрифты в систему.

Что касается строки, то и тут все просто. У каждой фигуры свой символ, заглавная буква означает, что фигура на черном поле, строчная - на белом.

Обратите внимание, что текст сглажен. В этом и сила GDI+.
1
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
24.06.2023, 11:04
Цитата Сообщение от Royal_X Посмотреть сообщение
Это норм IDE, которая уж лучше C++ Builder.
Чем лучше? уже лет 20 пишу коммерческие проекты и не заморачиваюсь
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
24.06.2023, 13:09
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Все, что я описал, кроссплатформенные. Лично я пользовался SDL, GLUT и gtk.
Кроссплатформенные - имеется ввиду и под lесктоп (Win/Linux) и под мобильные устройства (iPhone / iPad / Android). Прямо из Delphi и C++ Builder
Впрочем, был вопрос про современное состояние C++ Builder, потому лишь про него я и отвечал.

Добавлено через 47 минут
Royal_X, могли бы вы весь код выложить?
Это офигеть!
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,464
24.06.2023, 13:38

Не по теме:

Я понял, что обсуждение разных ide и фреймворков зашло очень далеко. Если это продолжится, то нужно создать отдельную тему, причем одну для сравнения сред разработки, а другую для сравнения фреймворков. Хотя, я не вижу в этом необходимости. Многие посты пустой треп без всяких аргументов, наподобие "я пишу код в блокноте Windows 20 лет и неплохо зарабатываю, поэтому все новички тоже должны там писать, ибо блокнот винды круче всех ide". Я писал, что Visual Studio лучше других для разработки на С++ на винде, когда речь идёт о больших проектах, т.к. именно эта среда обладает очень богатым функционалом, а что касается инструментов отладки, профилирования, анализа кода и пр. на винде, то остальные ide ей заметно уступают. Причем, я хвалил этот продукт максимально объективно т.к. сам ею не часто пользуюсь (ибо нет у меня больших проектов) и это не тот случай, когда нужно хвалить и называть лучшей ту среду, в которой постоянно работаешь, чтобы не вышло так, мол я работаю не на лучшей среде разработки и чтобы это типа не затронуло ЧСВ. Я полностью свободен и могу тестировать любую ide. Нет у меня начальника, который заставляет 20 лет работать на говне, чтобы потом я стал, хочу я того или нет, говнопромоутером.



Добавлено через 11 минут
Цитата Сообщение от KSergey9
могли бы вы весь код выложить? Это офигеть!
Почему бы и нет. Только я сейчас вышел по делам. Буду у ПК, выложу.
Единственное, для нормальной симуляции доски нужно добавить:
1) перемещение фигур, например, кликом мышью
2) проверка корректности хода
3) запись партии в PGN формате
4) конвертирование партии в FEN (для генерации FEN недостаточно знать расположения всех фигур на доске, поэтому FEN должен генерироваться с учётом предыдущих ходов)
5) конвертирование FEN в строку под шрифт Chess Merida для печати доски.
Конечно, можно упустить FEN, но было бы хорошо реализовать общепринятую нотацию для представления позиции. В будущем можно делиться позициями в FEN, либо передать FEN движку.
1
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
24.06.2023, 13:51
Цитата Сообщение от Royal_X Посмотреть сообщение
там не С++, а собственная ересь.
Разве они не сменили компилятор на clang с какой-то там версии?
0
24.06.2023, 13:59

Не по теме:

DrOffset, хз, лучше спросить у тех, кто на новых версиях сидит

0
24.06.2023, 14:00

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
хз, лучше спросить у тех, кто на новых версиях сидит
Ну это был риторический вопрос. Я точно знаю, что сменили :)

0
24.06.2023, 14:12

Не по теме:

DrOffset, а что раньше было невозможно использовать clang? Этот clang можно же прикрутить почти ко всем ide и даже к редактору VS Code

0
24.06.2023, 14:14

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
а что раньше было невозможно использовать clang?
Невозможно, потому что его в природе не существовало :)

0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
24.06.2023, 17:21
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Сообщение от Байт
Мои предложения - это вовсе не движок шахмат. До него от них еще очень далеко.
А вот еще одно предложение
Хватит! Вы уже начали мешать ТСу.
Я просто хотел раскрыть перед ТС богатство раскрывающихся перспектив. Кто-то видит их в переходе к 3D, кто-то еще в чем-то, может быть у ТС и своих идей навалом. А уж выбирать - только ему. И заткнуть уши он может в любой момент.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,464
24.06.2023, 19:45
KSergey9, вот код, который вы просили:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#ifndef UNICODE
#define UNICODE
#endif
 
#include <windows.h>
#include <gdiplus.h>
 
VOID OnPaint(HDC);
 
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE, PSTR, int iCmdShow)
{
    MSG msg;
    WNDCLASS wndClass;
    Gdiplus::GdiplusStartupInput gdiplusStartupInput;
    ULONG_PTR gdiplusToken;
    Gdiplus::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
 
    LPCWSTR CLASS_NAME = L"Sample Window Class";
 
    wndClass.hInstance = hInstance;
    wndClass.lpszClassName = CLASS_NAME;
    wndClass.lpfnWndProc = WndProc;
    wndClass.style = CS_HREDRAW | CS_VREDRAW;
    wndClass.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wndClass.hCursor = LoadCursor (NULL, IDC_ARROW);
    wndClass.lpszMenuName = NULL;
    wndClass.cbClsExtra = 0;
    wndClass.cbWndExtra = 0;
    wndClass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
 
    RegisterClass(&wndClass);
 
    RECT rc = {0, 0, 500, 500};
    AdjustWindowRect(&rc, WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX, FALSE);
 
    INT screenWidth = GetSystemMetrics(SM_CXSCREEN);
    INT screenHeight = GetSystemMetrics(SM_CYSCREEN);
 
    HWND hWnd = CreateWindowW(
        CLASS_NAME,
        L"Chessboard",
        WS_CAPTION | WS_SYSMENU |WS_MINIMIZEBOX,
        (screenWidth - rc.right + rc.left) / 2,
        (screenHeight - rc.bottom + rc.top) / 2,
        rc.right - rc.left,
        rc.bottom - rc.top,
        NULL,
        NULL,
        hInstance,
        NULL
        );
 
    if (!hWnd)
        return 0;
 
    ShowWindow (hWnd, iCmdShow);
 
    while (GetMessage (&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
 
    Gdiplus::GdiplusShutdown(gdiplusToken);
    return msg.wParam;
}
 
LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
        case WM_PAINT:
            {
                PAINTSTRUCT ps;
                HDC hdc = BeginPaint(hWnd, &ps);
                OnPaint(hdc);
                EndPaint(hWnd, &ps);
                break;
            }
        case WM_DESTROY:
            PostQuitMessage (0);
            break;
        default:
            return DefWindowProc (hWnd, message, wParam, lParam);
    }
    return 0;
}
 
VOID OnPaint(HDC hdc)
{
    Gdiplus::Graphics graphics(hdc);
    Gdiplus::SolidBrush blackBrush(Gdiplus::Color::Black);
    Gdiplus::Font font(L"Chess Merida Arena", 60, Gdiplus::FontStyleRegular, Gdiplus::UnitPixel);
    LPCWSTR chessString = L"tMvWlVmT\nOoOoOoOo\n + + + +\n+ + + + \n + + + +\n+ + + + \npPpPpPpP\nRnBqKbNr";
    graphics.SetTextRenderingHint(Gdiplus::TextRenderingHintAntiAliasGridFit);
    graphics.DrawString(chessString, -1, &font, Gdiplus::PointF(0, 0), &blackBrush);
}
Только есть несколько замечаний на случай если ТС или кто-нибудь другой захочет поработать над ним:
1) разделить на несколько cpp-файлов, т.к. не очень хорошо, когда лепят всё в main
2) функция OnPaint рисует непосредственно на окне. Сейчас в этом нет ничего страшного, т.к. рисуем всего одну строку. Но со временем как графика будет усложняться, то лучше отказаться от такого подхода, а вместо этого рисовать все в буфере и только потом вывести результат на окно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.06.2023, 19:45

Написать консольные шахматы
написать шахматный эндшпиль. написать код игры за черного короля, который по логике должен уходить от мата белых, у белых есть ладья и...

Как написать шахматы с этими условиями?
Привет. Само решение я смогу сделать сам, если пойму как. Поэтому прошу лишь описать теорию. Вот задание: Шахматная доска...

Шахматы. Подскажите, как написать ферзя.
Задача. Вводим фигуру-напр, ферзь и ее координаты. И вводим координаты второй фигуры. Нужно выяснить, бьет ли ферзь эту фигуру. Помогите...

Как написать шахматы с этими условиями?
Шахматная доска рассматривается в виде квадратного символьного массива размером 8x8. С клавиатуры вводятся натуральные числа v1 и g1,...

Задача про шахматы и рис из учебника Страуструпа, неясности с переменной типа double
Здравствуйте, уважаемые обитатели форума! Я начал учить C++ по книжке Стауструпа. В ней приводится задание (8) про легенду с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Сезонность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru