33 lines
797 B
Markdown
33 lines
797 B
Markdown
# Protoss Bot Web Control Panel
|
|
|
|
A Leptos web interface to control the Protoss bot in real-time.
|
|
|
|
## Setup
|
|
|
|
1. Install cargo-leptos:
|
|
```bash
|
|
cargo install cargo-leptos
|
|
```
|
|
|
|
2. Run the development server:
|
|
```bash
|
|
cd web
|
|
cargo leptos watch
|
|
```
|
|
|
|
3. Open your browser to `http://localhost:3000`
|
|
|
|
## Features
|
|
|
|
- **Game Speed Control**: Set the desired game speed with convenient buttons
|
|
- Real-time updates via server functions
|
|
- Dark theme matching StarCraft aesthetics
|
|
|
|
## Integration with Bot
|
|
|
|
The web server exposes a global `GAME_SPEED` variable that can be read by the bot. To integrate:
|
|
|
|
1. Add the web crate as a dependency in your bot's `Cargo.toml`
|
|
2. Read the speed value: `protoss_bot_web::GAME_SPEED.read().unwrap()`
|
|
3. Apply it to the game using BWAPI's setLocalSpeed() or setFrameSkip()
|