Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Shocker.ProlopuxiНо выдает в определенный момент выдает ошибку :( Не понимаю, причину. В связи с отсутствием текста ошибки и места ее возникновения, предполагаю, что ругается на ошибку в слове "Очистеть" Ошибка строке кода проверяющая пустая ли клетка для проведения в нее хода или нет. строка k = k + k ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:36 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Или "вертикале" :) lopuxi, давай файл, лениво кнопки рисовать, а интересно... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:37 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121Или "вертикале" :) lopuxi, давай файл, лениво кнопки рисовать, а интересно... :) У тебя Excel 2007? Просто я в 2007 работаю, так что если не откроется скажи, я переконвертирую в 2003. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:40 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
У меня 2000 :) Открылся, но что-то с кнопками, лучше конвертни, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:43 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Гы.. Прикольно. Ход конем пишем? А в кубе слабо? Я когда то быловался в институте, с записью каждого хода. Помню, на фортране и админы сильно злились. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:48 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121У меня 2000 :) Открылся, но что-то с кнопками, лучше конвертни, пожалуйста. Ок вот в 2003. в 2000 не знаю как пересохранить :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:54 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
AndreyMpГы.. Прикольно. Ход конем пишем? А в кубе слабо? Я когда то быловался в институте, с записью каждого хода. Помню, на фортране и админы сильно злились. :) ну мне до этого еще далеко)) мнеб с шахматной фигурой разобраться :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 13:58 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
У меня 13 ходов сделал, когда к = к + 1 поставил. Похоже, что-то с краем доски конфликтует, зависает, когда близко от края. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:02 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121У меня 13 ходов сделал, когда к = к + 1 поставил. Похоже, что-то с краем доски конфликтует, зависает, когда близко от края. И как это исправить? вроде условие стоит о том что если ход за пределы входит, то перерасчет хода идет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:11 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > У меня 13 ходов сделал, когда к = к + 1 поставил. Похоже, что-то с краем доски конфликтует, зависает, когда > близко от края. У меня 9 ходов и все Код: plaintext 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. Перестрой логику работы таким образом, что-бы по нажатию кнопки "Следующий ход" происходило вычисление и показ хода, а не управление "MessagePump". Иногда и такой прием можно(нужно) применять, но явно не в твоем случае. З.Ы. поставь Option Explicit Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:19 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: Hugo121 > У меня 13 ходов сделал, когда к = к + 1 поставил. Похоже, что-то с краем доски конфликтует, зависает, когда > близко от края. У меня 9 ходов и все Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Перестрой логику работы таким образом, что-бы по нажатию кнопки "Следующий ход" происходило вычисление и показ хода, а не управление "MessagePump". Иногда и такой прием можно(нужно) применять, но явно не в твоем случае. З.Ы. поставь Option Explicit Ссылочку ты интересную дал.... почитал, но не все понял, еще почитаю ее. Пока это не мой уровень знаний)) Дается все не сразу. Подставил к цыклу For ... next R1 досчитал до 15 и все тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:46 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: lopuxi > Подставил к цыклу For ... next R1 > досчитал до 15 и все тоже самое. Так и будет, потому, что в какой-то момент к становится >= 9 и все Если поставить Loop While k < 900 то у меня на 24 ходу я просто зашел в тупик, потому, что свободных клеток для ходов не осталось, но прогамма продолжала просчет вариантов. Потому, что к в данном случае никогда не достигнет 900. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 14:59 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Вынеси просчет следующего хода в отдельную функцию и вызывай её. Цикл там нужен только на количество вариантов, а не бесконечный. и при нажатии на кнопку вызывай эту функцию. Тогда избавишся от ненужных циклов и проще будет определить когда закончились ходы и об этом нужно сказать пользователю Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 15:02 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Сейчас опять ругаться будете на атавизмы, но для начала так: Код: plaintext 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. Интересно для обучения, может на выходных попробую без GoTo собрать... Есть косячок - сразу делает первый ход, легко и и просто не убралось (или я не заметил решения?). P.S. Вот в оригинальном коде k = k + k - это что? Что-то я не понял смысла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 09:17 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > Есть косячок - сразу делает первый ход, легко и и просто не убралось (или я не заметил решения?). Не заметил "Message Pump" нужно перенести ДО того как расчитывается и делается ход, а сейчас он ПОСЛЕ Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 10:34 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Я с "Message Pump" (я не путаю, это обработка flag подразумевается?) здесь первый раз столкнулся, интересное решение. Хотя иногда подглючивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 11:09 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос Не заметил "Message Pump" нужно перенести ДО того как расчитывается и делается ход, а сейчас он ПОСЛЕ Вот что-то в моём варианте не получается легко и просто перед ходом воткнуть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 11:13 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > Вот что-то в моём варианте не получается легко и просто перед ходом воткнуть... Код: plaintext 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. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:17 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > Я с "Message Pump" (я не путаю, это обработка flag подразумевается?) здесь первый раз столкнулся, интересное > решение. Хотя иногда подглючивает. Да, не путаешь, я именно это и подразумевал. В основном используется при ресурсоемких расчетах(действиях) в цикле для отмены дальнейшего выполнения действий, только там считается, считается иногда проверяется флаг и если он установлен расчеты прерываются, а здесь наоборот ничего не делаем, ничего не делаем и бац! сделали и снова бездельничаем Насчет подглючивания, ничего такого не замечал( в своих решениях ) :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:26 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Супер, поизучаю... Вот только надо бы MsgBox "Дальше ходить некуда": Nxt.Enabled = False дополнить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:31 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Насчёт подглючивает - вроде иногда нажатие кнопки не обрабатывается, но это наверное другой вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 12:38 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос результат 46 ходов Мой рекорд на этом коде - 51! Вообще-то легко подвинул "Message Pump" - убрал вообще, от старого кода только грамматическую ошибку (извините), D_x, D_y и названия кнопок оставил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 13:30 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > Мой рекорд на этом коде - 51! Из скольки попыток > Вообще-то легко подвинул "Message Pump" - убрал вообще, от старого кода только грамматическую ошибку (извините), > D_x, D_y и названия кнопок оставил :) Теперь хотелось-бы услышать Начальника транспортного цеха Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2009, 14:37 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: Hugo121 > Мой рекорд на этом коде - 51! Из скольки попыток > Вообще-то легко подвинул "Message Pump" - убрал вообще, от старого кода только грамматическую ошибку (извините), > D_x, D_y и названия кнопок оставил :) Теперь хотелось-бы услышать Начальника транспортного цеха Ну что я могу сказать ))) Ну я всего лишь учусь))) В обще вот последний вариант кода, удивил меня. Не только потому что он большой :) но и потому что еще и работает Я думал эта маленькая и простенькая задачка и решение будет таким же, но чето я ошибался :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 12:27 |
|
||
|
Цикл For в VBA Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: lopuxi > Ну что я могу сказать ))) Ну я всего лишь учусь))) > В обще вот последний вариант кода, удивил меня. Не только потому что он большой :) но и потому что еще и работает > Я думал эта маленькая и простенькая задачка и решение будет таким же, но чето я ошибался :)) Любая маленькая задача имеет тенденцию стать большой и сложной. Поэтому по возможности писать нужно стараясь подразумевая такую позицию. К тому-же "ключевые" моменты алгоритма разделены друг, от друга что позволяет более простое изменение и доработку в последующем. Например нужно будет переделать алгоритм определения координат следующего хода это затронет только CalcNextStep и ничего больше. Или изменятся размеры доски, это означает изменение CheckNewCoord и т.п. Вот ради того что учишся и сделал пример что-бы показать что я подразумевал советуя: Игорь ГорбоносПерестрой логику работы таким образом, что-бы по нажатию кнопки "Следующий ход" происходило вычисление и показ хода, а не управление "MessagePump". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 13:03 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36306678&tid=2160412]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 370ms |

| 0 / 0 |
