# 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.