170 похожих чатов

Добрый день,учусь писать более менее читаемый код. данный код читаем?

if (!g_Options.misc_silentwalk || !g_LocalPlayer || !g_LocalPlayer->IsAlive()) return;

Vector moveDir = Vector(0.f, 0.f, 0.f);
float maxSpeed = 132.f; // Can be a 134..
int movetype = g_LocalPlayer->m_nMoveType();
bool InAir = !(g_LocalPlayer->m_fFlags() & FL_ONGROUND);
if (movetype == MOVETYPE_FLY || movetype == MOVETYPE_NOCLIP || InAir || cmd->buttons & IN_DUCK || !(cmd->buttons & IN_SPEED))
return;
// Move dir's setup
moveDir.x = cmd->sidemove;
moveDir.y = cmd->forwardmove;
moveDir = Math::ClampMagnitude(moveDir, maxSpeed);

// Move's setup
cmd->sidemove = moveDir.x;
cmd->forwardmove = moveDir.y;
if (!(g_LocalPlayer->m_vecVelocity().Length2D() > maxSpeed + 1))
cmd->buttons &= ~IN_SPEED;

6 ответов

10 просмотров

Вполне

Нужно рефакторить

Пользователь-62848 Автор вопроса
Illia Palkin
Нужно рефакторить

только что написанный код?

А самому нравится читать функции, в которых одновременно несколько код стайлов, какие-то ифы с 10000 условий и магические числа ещё и с комментарием, что это может и другое магическое число?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта