Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Синтаксис
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 24.03.2012, 14:14
Dogmat-iGwt Dogmat-iGwt вне форума
Прохожий
 
Регистрация: 22.03.2012
Сообщения: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Зависит от того, как делали. Если использовали много IF-ов - то, скорее всего, просто выиграли в количестве вызовов функции fight, но проиграли в количестве действий внутри циклов (а if - относительно медленная вещь).

В том-то и штука, что сделал перед последним fight одно условие if, и если оно исполнялось, добавлял к победе или к поражению сразу 2 и делал continue текущего цикла.

За совет спасибо.
Ответить с цитированием
  #17  
Старый 24.03.2012, 14:24
Dogmat-iGwt Dogmat-iGwt вне форума
Прохожий
 
Регистрация: 22.03.2012
Сообщения: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
P.S. уже не по поводу оптимизации: через два месяца такие названия переменных вскроют мозг даже тому, кто этот код писал, не говоря уже о тех, кто пытается в нём разобраться. На будущее - лучше использовать более развёрнутые и осмысленные имена.

По поводу имен переменных как раз все как ясный день. они очень удобны, потому что являются аббревиатурами реальных свойств объекта в игре. Каждое из них легко разворачивается, хотя и понятно только мне.

Пример: NSB3 = Number свойства своей карты № 3,
NbBA2 = неблокируемость бонуса карты противника № 2 и т. д.

Просто, тому, кто не играл в игру, для которой пишется прога, трудно во все сразу вникнуть.
Ответить с цитированием
  #18  
Старый 24.03.2012, 22:46
Аватар для @Rafa3L
@Rafa3L @Rafa3L вне форума
Начинающий
 
Регистрация: 09.11.2011
Адрес: Москва
Сообщения: 144
Версия Delphi: XE2
Репутация: 11216
По умолчанию

Мой вердикт:

1. Перепиши(как уже сказали выше, см. пост Bargest) условия в процедуре fight, в ней вся твоя беда.

2. Подсчитай количество необходимых выполнений процедуры fight, если её нужно выполнить >31 536 000 000 000 000 читай о
K computer, Tianhe-1A , Jaguar и т.д.
__________________
Помогаю платно.
Помогаю иногда бесплатно.

Последний раз редактировалось @Rafa3L, 24.03.2012 в 22:50.
Ответить с цитированием
Этот пользователь сказал Спасибо @Rafa3L за это полезное сообщение:
Dogmat-iGwt (25.03.2012)
  #19  
Старый 24.03.2012, 22:55
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от @Rafa3L
...если её нужно выполнить >31 536 000 000 000 000 ...
Не многовато ли 31 квадрильон? На сегодняшний день не существует компьютеров способных просчитать такое количество за приемлемое время.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.

Последний раз редактировалось angvelem, 24.03.2012 в 22:57.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:26.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter