Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. Игра "Какуро"
  2. Версия 1.3
  3. Автор: Ильнур
  4.  
  5. Описание:
  6. Данное приложение является консольным решателем игры "Какуро".
  7.  
  8. Состав:
  9. Консольная версия: kakuro.py
  10. Логика: kakuro_logic.py
  11. Генератор таблицы возможных комбинаций
  12. для разных систем счисления: table_creator.py
  13. Тесты: tests/
  14. Стандартные карты: maps/
  15.  
  16. Консольная версия:
  17. Запуск решателя: ./kakuro_logic.py [-n N] [--numSys N] [fileName]
  18. -n N: количество необходимых решений (стандартное значение 1)
  19. при N = -1 будут найдены все решения
  20. при N большем, чем количество существующих решений будут найдены
  21. все решения
  22. --numSys N: система счисления (стандартное значение 10)
  23. [filename]: имя файла с какуро
  24. -t (--tor): решать на торе (стандартно решается не на торе)
  25. --table [filename]: указание таблицы с найденными комбинациями
  26. (без указания, комбинации будут считаться на ходу)
  27. Запуск генератора таблицы: ./table_creator.py [--numSys N]
  28. --numSys N: система счисления (стандартное значение 10)
  29. --name [filename]: название файла для создания таблицы
  30. (без указания, вывод на stdout)
  31. Справка: --help
  32.  
  33. Подробности реализации:
  34. Перед запуском решателя какуро, можно сгенерировать таблицу
  35. возможных комбинаций, указав необходимую систему счисления и,
  36. возможно, название файла выхода.
  37. Если не указать систему счисления, то сгенерируется таблица для десятичной СС.
  38. Далее можно запустить решатель, указав необходимое количество решений,
  39. систему счисления, необходимость поиска решений на торе, название таблицы, если
  40. она сгенерирована.
  41.  
  42. На логический модуль (kakuro_logic), модуль создания таблиц (table_creator)
  43. написаны тесты, покрытие по строкам в среднем 81%
  44. Module statements missing excluded coverage
  45. Total 524 91 0 83%
  46. kakuro.py 66 49 0 26%
  47. kakuro_logic.py 255 13 0 95%
  48. table_creator.py 60 28 0 53%
  49. tests\test_kakuro.py 143 1 0 99%
  50.  
  51. Коды выхода:
  52. 0 - найдены решения
  53. 1 - не найдено решений
  54. 6 - нет данных на входе
  55. 7 - ошибка при чтении файла
  56. 8 - неверное какуро (неверный формат ячейки)
  57. 9 - ошибка при чтении таблицы
  58. 10 - неправильный формат таблицы
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement