Implementing an intelligent version of the classical sliding-puzzle game for unix terminals using Golang's concurrency primitives
An intelligent version of the sliding-puzzle game is developed using the new Go programming language, which uses a concurrent version of the A* Informed Search Algorithm to power solver-bot that runs in the background. The game runs in computer system's terminals. Mainly, it was developed for UNIX-type systems but it works pretty well in nearly all the operating systems because of cross-platform compatibility of the programming language used. The game uses language's concurrency primitives to simplify most of the hefty parts of the game. A real-time notification delivery architecture is developed using language's built-in concurrency support, which performs similar to event based context aware invocations like we see on the web platform.
Code (1)
Similar Papers 제목 키워드 기반
A new perspective of paramodulation complexity by solving massive 8 puzzles
A sliding puzzle is a combination puzzle where a player slide pieces along certain routes on a board to reach a certain end-configuration. In this paper, we propose a novel measurement of complexity of massive sliding pu…
Optimally Solving Colored Generalized Sliding-Tile Puzzles: Complexity and Bounds
The Generalized Sliding-Tile Puzzle (GSTP), allowing many square tiles on a board to move in parallel while enforcing natural geometric collision constraints on the movement of neighboring tiles, provide a high-fidelity …
PHYRE: A New Benchmark for Physical Reasoning
Understanding and reasoning about physics is an important ability of intelligent agents. We develop the PHYRE benchmark for physical reasoning that contains a set of simple classical mechanics puzzles in a 2D physical en…
Visual ReasoningLearning Algorithmic Solutions to Symbolic Planning Tasks with a Neural Computer
A key feature of intelligent behavior is the ability to learn abstract strategies that transfer to unfamiliar problems. Therefore, we present a novel architecture, based on memory-augmented networks, that is inspired by …
reinforcement-learningReinforcement Learning (RL)SokobanLearning Algorithmic Solutions to Symbolic Planning Tasks with a Neural Computer Architecture
A key feature of intelligent behavior is the ability to learn abstract strategies that transfer to unfamiliar problems. Therefore, we present a novel architecture, based on memory-augmented networks, that is inspired by …
reinforcement-learningReinforcement LearningReinforcement Learning (RL)Sokoban