turing-machine-board-game-solver
所属分类:游戏机
开发工具:C++
文件大小:0KB
下载次数:0
上传日期:2023-10-29 16:26:56
上 传 者:
sh-1993
说明: 图灵机器棋盘游戏求解器
(turing machine board game solver)
文件列表:
LICENSE (1092, 2023-12-10)
Makefile (180, 2023-12-10)
cards.hpp (21923, 2023-12-10)
cartesian.hpp (1046, 2023-12-10)
code.hpp (2628, 2023-12-10)
frontend/ (0, 2023-12-10)
frontend/.env (103, 2023-12-10)
frontend/.prettierrc (62, 2023-12-10)
frontend/LICENSE (1066, 2023-12-10)
frontend/package-lock.json (1217206, 2023-12-10)
frontend/package.json (1406, 2023-12-10)
frontend/public/ (0, 2023-12-10)
frontend/public/_redirects (20, 2023-12-10)
frontend/public/assets/ (0, 2023-12-10)
frontend/public/assets/android-chrome-192x192.png (16692, 2023-12-10)
frontend/public/assets/android-chrome-512x512.png (75277, 2023-12-10)
frontend/public/assets/apple-touch-icon.png (11252, 2023-12-10)
frontend/public/assets/favicon-16x16.png (465, 2023-12-10)
frontend/public/assets/favicon-32x32.png (1027, 2023-12-10)
frontend/public/assets/logo.png (937900, 2023-12-10)
frontend/public/favicon.ico (15406, 2023-12-10)
frontend/public/fonts/ (0, 2023-12-10)
frontend/public/fonts/Shapes.ttf (13856, 2023-12-10)
frontend/public/index.html (2315, 2023-12-10)
frontend/public/manifest.json (524, 2023-12-10)
frontend/public/robots.txt (22, 2023-12-10)
frontend/public/wasm/ (0, 2023-12-10)
frontend/public/wasm/wasmWrapper.js (13136, 2023-12-10)
frontend/public/wasm/wasmWrapper.wasm (260048, 2023-12-10)
frontend/public/wasm/worker.mjs (3915, 2023-12-10)
frontend/src/ (0, 2023-12-10)
frontend/src/App.tsx (286, 2023-12-10)
frontend/src/components/ (0, 2023-12-10)
... ...
# Turing Machine Solver
This is a solver for the board game "Turing Machine".
Credits/links:
- [Frontend Code forked from zyle87](https://github.com/zyle87/turing-machine-interactive-sheet)
- [Online App](https://turingmachine.info/)
- [Play online on Board Game Arena](https://en.boardgamearena.com/gamepanel?game=turingmachine)
- [Board Game Geek Entry](https://boardgamegeek.com/boardgame/356123/turing-machine)
## Building
### CLI Build
Just run `make` in the root directory. Then you can run the binary `./a.out`.
### WASM Build
The WASM build requires a working [emscripten toolchain](https://emscripten.org/docs/getting_started/downloads.html#installation-instructions-using-the-emsdk-recommended).
Afterwards, you can run `make wasm` to build.
### Frontend
Run `npm install` in the `frontend` directory. Then, you can run `npm run start` to build and serve the frontend on your local machine.
## Tests
Run `make doctest` in the root directory. Then you can run the binary `./test.out`.
## Progress
- [x] Initial deductions before the game
- [x] Basic CLI usage
- [x] Deductions based on machine answers
- [x] Implement all cards and verifiers
- [x] Use the [Turing Machine Interactive Sheet](https://github.com/zyle87/turing-machine-interactive-sheet) as frontend with this solver as WASM module
- [x] Implement letter checkboxes in the frontend
- [x] Implement classic and extreme mode
- [x] Check letter combinations
- [x] Use web workers to not block the main thread
- [x] Deploy on github pages
- [x] Implement comment list of all possible codes in the frontend
- [x] Check comment list of all possible codes
- [x] Verify queries (warn if no code is possible)
- [x] Add tests based on [known puzzles + solutions](https://boardgamegeek.com/filepage/251409/book-8500-problems-offline-or-analog-use)
- [ ] Implement puzzle generation
- [ ] Use service workers for an offline experience
- [ ] Algorithm documentation
近期下载者:
相关文件:
收藏者: