https://github.com/chendrag/tangram_python
a tangram solver implemented by Chen Huayu
https://github.com/chendrag/tangram_python
Last synced: about 1 month ago
JSON representation
a tangram solver implemented by Chen Huayu
- Host: GitHub
- URL: https://github.com/chendrag/tangram_python
- Owner: ChenDRAG
- Created: 2019-10-28T10:06:40.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-10-28T10:06:51.000Z (over 5 years ago)
- Last Synced: 2025-03-27T05:24:59.550Z (about 2 months ago)
- Language: Python
- Size: 1.42 MB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 人工智能大作业——七巧板拼图
本项目实现七巧板和十三巧版搜索算法并配有图像化界面。本文档包括对各个源码文件功能介绍与UI程序的使用介绍。
## 可执行文件及UI界面
UI界面的执行需要在Linux系统中使用,在/windows/dist文件夹中也有windows版的exe的文件但由于某种元件该文件排版上出现问题(预计是由于不同系统导致)
因为在windows系统上我们建议使用
$ python3 mainUI.py
![]()
- 游戏模式提供7或13两种选择
- 7巧板状态下,可调整“选择”索引,从数据库中选择数据。
- 你可以将图片绝对地址填入加载框中,点击load加载自定义数据
- 加载好数据后,点击结果直接获得结果
- 你也可以点击演示,此时程序获取结果后将允许您点击< h或 > 按钮观察程序底层的搜索过程。- 所有的搜索都可以在1s内完成,如果超出这个时间可能是出现了异常
## 文件说明
- /src/solver.py 包含了对七巧板的整套解决方案(核心代码)
- /src/solver_nine_pieces.py 包含对十三巧板解决方案,为了方便(时间原因),我直接在七巧板文件基础上做了修改而没有过于考虑封装
- /src/mainUI.py 主界面文件,调用核心算法并完成图形化工作
- /src/Window.py 这是pyqt根据ui文件自动生成的文件,包含对界面的图形化定义
## 结果
## 作者
作者:清华大学自动化系自76班 陈华玉
邮箱:[email protected]
github:chendrag