An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

# 人工智能大作业——七巧板拼图
本项目实现七巧板和十三巧版搜索算法并配有图像化界面。本文档包括对各个源码文件功能介绍与UI程序的使用介绍。
## 可执行文件及UI界面
UI界面的执行需要在Linux系统中使用,在/windows/dist文件夹中也有windows版的exe的文件但由于某种元件该文件排版上出现问题(预计是由于不同系统导致)
因为在windows系统上我们建议使用
$ python3 mainUI.py

UI

- 游戏模式提供7或13两种选择
- 7巧板状态下,可调整“选择”索引,从数据库中选择数据。
- 你可以将图片绝对地址填入加载框中,点击load加载自定义数据
- 加载好数据后,点击结果直接获得结果
- 你也可以点击演示,此时程序获取结果后将允许您点击< h或 > 按钮观察程序底层的搜索过程。

- 所有的搜索都可以在1s内完成,如果超出这个时间可能是出现了异常

## 文件说明
- /src/solver.py 包含了对七巧板的整套解决方案(核心代码)
- /src/solver_nine_pieces.py 包含对十三巧板解决方案,为了方便(时间原因),我直接在七巧板文件基础上做了修改而没有过于考虑封装
- /src/mainUI.py 主界面文件,调用核心算法并完成图形化工作
- /src/Window.py 这是pyqt根据ui文件自动生成的文件,包含对界面的图形化定义

## 结果

ex1

ex2

## 作者
作者:清华大学自动化系自76班 陈华玉
邮箱:[email protected]
github:chendrag