https://github.com/benpollarduk/bp.rover
.NET 4.6.1 implementation of map exploration algorithms using a simulated rover.
https://github.com/benpollarduk/bp.rover
csharp exploration rover wpf
Last synced: 7 months ago
JSON representation
.NET 4.6.1 implementation of map exploration algorithms using a simulated rover.
- Host: GitHub
- URL: https://github.com/benpollarduk/bp.rover
- Owner: benpollarduk
- License: mit
- Created: 2023-04-05T10:04:16.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-19T00:25:41.000Z (over 1 year ago)
- Last Synced: 2024-05-07T18:11:16.357Z (over 1 year ago)
- Topics: csharp, exploration, rover, wpf
- Language: C#
- Homepage:
- Size: 156 KB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BP.Rover
.NET 4.6.1 implementation of map exploration algorithms using a simulated rover. A UI is provided, written in WPF.[](https://github.com/benpollarduk/rover/releases)
[](https://opensource.org/licenses/MIT)## Introduction
The rules for exploration are:
* The rover can only move in the following directions:
* North
* East
* South
* West
* The rover cannot move over sea.
Map files (.map) can be imported that provide the following tiles:
* . (0x2e) sea location
* : (0x3a) unexplored land location
* @ (0x40) explored land location
An example map looks like:```
...................................................................
...................................................................
...................................................................
...................................................................
................::::::::::::::::::::::.............................
...............::::::::::::::::::::::::............................
..............:::::::::::::@::::::::::::...........................
................::::::::::::::::::::::.............................
.....................:::::::::::::.................................
...................................................................
...................................................................
...................................................................
...................................................................
...................................................................
...................................................................
...................................................................
```Example map files are provided in the **/ExampleMaps** directory, alternatively maps can be generated from within the UI.
A rendering option can be selected for viewing the number of times a square is passed through.

## Getting Started
* Clone the repo.
* Build all projects.
* Run the BP.Rover.UI project.## For Open Questions
Visit https://github.com/benpollarduk/rover/issues