Mastermind

Mastermind spillet.
I dette projekt skal der laves en løsning der gør de muligt at dyste mod computeren i Mastermind.
Opgave: Mastermind Bot
Denne opgave går ud på at lave en discord bot som man kan dyste mod i “Mastermind”.
Del 1: Discord bot (fundament)
Lav en discord bot som beskrevet i disse guides:
- Discord Bot tutorial
- Discord Bot The Coding Train video guide
Del 2: Mastermind Bot (udvidelse)
Lav en ny kommando i din discord bot, der gør det muligt at spille “Mastermind” mod computeren.
Start med at studere reglerne til spillet. Kender du ikke spillet i forvejen, kan du med fordele spille et par spil vha. en af de mange apps, der er lavet. F.eks denne udgave af mastermind til Android, eller i en web udgave af mastermind.
Kravspecifikation
- Det skal være muligt at få hjælp til interaktion med spillet (e.g syntaks for gyldige kommandoer).
- Det skal være muligt at starte spillet.
- Computeren skal generere en hemmelig kode.
- Koden skal bestå af 4 ud af mulige 6 forskellige farver (eller tegn).
- Der må gerne forekomme gentagelser af den samme farve i koden.
- Det skal være muligt at afgive et gæt.
- Bot’en skal give tilbagemelding på hvert gæt bestående af
- Antal modtagne gæt.
- Gentagelse af det afgivne gæt
- Angivelse af antal rigtigt placerede farver
- Angivelse af antal rigtige farver
- Hvis man gætter koden, skal der gives tilbagemelding om at man har vundet.
- Hvis koden ikke er gættet efter 10 forsøg, har computeren vundet. Dette skal annonceres i svaret, og den hemmelige kode afsløres, så man kan kontrollere at alt er gået retfærdigt til.
Ekstra ideer og nice to have funktioner
- Man skal have mulighed for at give op, få vist koden og starte forfra.
- Hold styr på hvor mange gange parterne har vundet.
Her er et eksempel på hvordan interaktionen med programmet kan laves.
!mm help
!mm start
!mm g 1234
!mm g 1235
!mm g 1236
!mm g 2354
!mm g 2543