---
# System prepended metadata

title: Homework 2 - Chess GUI

---

# Homework 2 - Chess GUI

Nu när ni är färdiga med era schack bibliotek så är det dags att skriva ett GUI. Men inte till ert eget biblotek utan till någon annans!

Ert GUI ska ligga i INDA23PlusPlus organisationen och ha namnet [kth-id]-chess-gui

Ert GUI Ska inte vara textbaserat, för att detta ska bli lite lättare så kan ni använda er av något GUI bibliotek. Här är några vi rekomenderar:
* [GGEZ](https://ggez.rs/)
* [Piston](https://www.piston.rs/)
* [Bevy](https://bevyengine.org/)
* Annars kan ni välja något annat från arewegameyet.rs (på egen risk)

Tidigare år har GGEZ varit det biblotek som folk haft minst problem med.

# Använda bibliotek

Ni ska använda varandras bibliotek som en crate genom att lägga till detta under [dependencies] i er Cargo.toml:
```rust
chess = { git = "https://github.com/INDA23PlusPlus/biblioteks_namn" }
```


## Vems bibliotek ska du använda



```
isaklm --> elliotsr
albjorkm --> emilaa
alvinw --> erikfran
arjon --> johalls
elliotsr --> simonju
emilaa --> ludviggl
erikfran --> redkar
johalls --> sieric
ludviggl --> simonsev
redkar --> somasz
sieric --> tombergm
simonju --> olindba
simonsev --> fritiofr
somasz --> isaklm
tombergm --> albjorkm
olindba --> alvinw
fritiofr --> arjon 
```
[a] --> [b] innebär att *a* ska skriva ett GUI med *b*s biblotek. 

## OBS! Se till att ert biblotek går att använda

- Om ni inte har gett exemple på hur ert API kan användas se till att fixa det ASAP. 
- Om ni vet om att något inte funkar helt som det ska: lägg upp ett issue på ert repo så att den som använder det kan se det. Fixa det gärna om ni har tid (men undvik breaking changes)!
- Var tillgängliga för att svara på frågor om ert biblotek

Om ni hittar problem med någon annans bibliotek, lägg då upp issues som beskriver problemne. Om ni vill kan ni också skicka upp pull requests som löser problemet men detta är inget krav.