Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2017, 12:42   #11
drako08
Пользователь
 
Регистрация: 04.10.2016
Сообщений: 30
По умолчанию

Ну а как по другому зделать
drako08 вне форума Ответить с цитированием
Старый 23.11.2017, 13:28   #12
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так сказали ж уже.

Примерно такой псевдокод для понимания идеи:
Код:
state = <initial>;

history.push(state);
state = move(state);
draw(state);

history.push(state);
state = move(state);
draw(state);

history.push(state);
state = move(state);
draw(state);

...

// undo
state = history.pop();
draw(state);

state = history.pop();
draw(state);
А зачем тут наследование вообще непонятно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 23.11.2017 в 13:33.
Alex11223 вне форума Ответить с цитированием
Старый 24.11.2017, 08:49   #13
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Ну а как по другому зделать
Цитата:
Сообщение от evg_m Посмотреть сообщение
при откате НЕ НАДО записывать свои действия
undo -> pop,move -> history -> push
Код:
        public void Move(int value, Game3 obj, bool ignore_history)
и все прочее что из этого вытекает.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 24.11.2017, 10:40   #14
drako08
Пользователь
 
Регистрация: 04.10.2016
Сообщений: 30
По умолчанию

bool ignore_history - так у меня нет такой преременной
drako08 вне форума Ответить с цитированием
Старый 24.11.2017, 10:44   #15
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вам кто-то запрещает менять код?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 24.11.2017, 10:45   #16
drako08
Пользователь
 
Регистрация: 04.10.2016
Сообщений: 30
По умолчанию

но как ету переменною изпользовать далее
drako08 вне форума Ответить с цитированием
Старый 24.11.2017, 10:46   #17
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Прочитать ее имя и подумать что оно могло означать, прочитать сообщения выше.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 24.11.2017, 12:38   #18
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Там всё сложнее.. Он же ещё и redo хочет, значит, снимать позиции со стека нельзя.
Нужно просто двигать по истории текущий индекс, а вот при первом же обычном ходе рубить весь "хвост"
Black Fregat вне форума Ответить с цитированием
Старый 24.11.2017, 13:17   #19
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Там всё сложнее.. Он же ещё и redo хочет, значит, снимать позиции со стека нельзя.
для redo у него СВОЙ стек.
С которым будет почти все то же самое, что было с "обычным" стеком, да и еще не закончилось.
Как минимум он не чистится при выполнении "обычных" действий.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие знания по php и mysql нужно иметь, что бы в игре сделать такой бой в онлайн текстовой игре jonikster Общие вопросы Web 4 15.06.2016 18:10
Отмена последнего действия маГГ85 JavaScript, Ajax 6 09.02.2012 16:17
подредактировать античит к игре игре Nhl 09 (античит написан на дельфи) Viper18 Фриланс 3 03.08.2011 17:37
Отмена последнего действия пользователя ProgDel Общие вопросы Delphi 5 24.10.2010 21:23
Закрыть, Отмена. agregator Microsoft Office Excel 6 12.02.2010 09:56