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:

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
Welcome to Mastermind!

Guess the secrect code.
Code consist of 4 numbers in the range 1 through 6.

Show this help message

  !mm
or
  !mm help

Start / restart game

  !mm start

Make a guess for the code 1234

  !mm g 1234 

The game response shows your guesses and provides feedback
  o : code contains number
  x : correct placement of number
!mm start
Starting new mastermind game, generated secrect code.
!mm g 1234
1 : [1, 2, 3, 4] | ooo
!mm g 1235
1 : [1, 2, 3, 4] | ooo
2 : [1, 2, 3, 5] | ooo
!mm g 1236
1 : [1, 2, 3, 4] | ooo
2 : [1, 2, 3, 5] | ooo
3 : [1, 2, 3, 6] | oo
!mm g 2354
1 : [1, 2, 3, 4] | ooo
2 : [1, 2, 3, 5] | ooo
3 : [1, 2, 3, 6] | oo
4 : [2, 3, 5, 4] | xooo
!mm g 2543
1 : [1, 2, 3, 4] | ooo
2 : [1, 2, 3, 5] | ooo
3 : [1, 2, 3, 6] | oo
4 : [2, 3, 5, 4] | xooo
5 : [2, 5, 4, 3] | xxxx
### You win ###
Secret code is: [2, 5, 4, 3]