![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Писал как-то игру на Джаве. В одной функции был такой кусок кода:
Код:
if (xH == xHeart && yH == yHeart)
{
eatFlag = true;
speed--;
}
else
eatFlag = false;
Код:
eatFlag = (xH == xHeart && yH == yHeart);
if (eatFlag)
speed--;
|
|
|
|
|
| Реклама: | хартенс телевизор 43 дюйма цена | телевизор lg 50ut81006la | Заходите на сайт MebelStol.ru: кровать полутораспальная - отличные цены и большой выбор! | консоль с зеркалом | Заходите на сайт MebelStol.ru: Кресла для компьютеров - отличные цены и большой выбор! |
|
|
#2
|
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
|
Так бужет _хуже_ потому что непонятнее. В XXI веке на яве так писать не стоит ни при каких обстоятельствах (даже если это дает выигрыш по скорости, что в данном случае невероятно даже для тугодумной ява-машины). Но если уж извращаться, то как-нибудь так:
Код:
speed += (eatFlag = (xH == xHeart && yH = yHeart)); тут уж весь букет компиляторозависимостей будет Впрочем, ява такую гадость, кажется, не примет, нету ее под рукой чтобы проверить ;) |
|
|
|
|
|
#3
|
|
|
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 15.03.2007
Сообщений: 11
Репутация: 1
|
нет конечно, слева число, а справа булеан. как оно будет работать? |
|
|
|
|
|
#5
|
|||||||||||||||||||||||
и не +=, а -= |
||||||||||||||||||||||||
|
|
|
|
|
#6
|
|||||||||||||||||||
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
|
это как повезет ![]() |
|||||||||||||||||||
|
|
|
|
|
#7
|
|
Email не подтвержден !
Пол:
Регистрация: 20.05.2007
Сообщений: 14
Репутация: 0
|
согласен... второй вариант значительно хуже.. так как менее понятен.. более того, первый вариант тоже модно ЗНАЧИТЕЛЬНО улучшить
![]() |
|
|
|
|
|
#8
|
|||||||||||||||||||||||
например? как можно улучшить?
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
|
|
#9
|
|
Email не подтвержден !
Пол:
Регистрация: 20.05.2007
Сообщений: 14
Репутация: 0
|
например.. хорошим правилом считается следующие - если после if идут фигурные скобки { ... code ... } то и после else их тоже нужно поствить { ... code ... }, после этого код станет читать легче.. такую практику желательно применять по всей програме (а лучше всегда при программирование на языке).. я не исключаю, что в другом месте вы ставите скобки, а в этом нет; или иногда даже задумываетесь - нужны здесь скобки или нет - я советую выраюотать соглашения, чтобы при решении конкретных проблем не отвлекатся на мелочи.. далее переменная eatFlag имеет неадекватное название.. в заканчивать переменную через Flag считается правилом плохого тона, если только конечно переменная конечно неозначает именно флаг.. а даном члучае она не означает.. как мне кажется из контекста.. далее сколько я не читал код я не понял я не понял условие if (xH == xHeart && yH == yHeart) названия переменных неадекватно... код не способствует поничанию что делает программа, что проверяет условие.. и так дадее.. и еще одно... на счет оптимизации кода, и второго варианта.. есть еще одно хорошее правило - не безпокоится о производительности кода, до тех пор пока вы явно не диагнозтикуете проблему в конкретном куске кода.. на практике это означает, что не нужно жертвовать качеством кода (читайте понятностю), в замен сомнительной оптимизации по скорости..
Не судите меня чтрого, это только моя работа. |
|
|
|
|
|
#10
|
|
не парься с этим, оставляй старый код. в наше время память и процессоры дешевые, а вот разбираться в коде придется долго.
если бы ты на какой-нибудь пылесос писал, в условиях ограниченной памяти и маломощного процесссора, тогда можно было бы еще подумать... |
|
|
|
|
|
|
#11
|
|||||||||||||||||||||||
если бы я на пылесос писал, я бы на асме писал, а не на джаве ![]()
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Шифрование JavaScript Кода | Wizard2007 | Java Script | 15 | 08.06.2010 13:33 |
| Вообщем сграбил я с сайта вот такой кусок: [code] <div class=item><b>13.05.2009</b> | maximus007 | PHP | 2 | 15.05.2009 16:39 |
| Написания кода | Aton | Моделирование программ | 6 | 16.01.2008 12:30 |
| Как сохранить кусок рисунка в C#? | pluton | .NET | 5 | 21.07.2007 21:17 |
|
|