Rock Paper Scissor

Opgave: RPS CLI

Lav et kommandobaseret program der gør det muligt at spille “Sten-saks-papir” mod computeren.

Programmet skal kunne tage mod simple input kommandoer, tolke betydningen, og vise dem i output som en “tegning” lavet med nogle ascii symboler, f.eks.:

InputBetydningSymbol
rsten0
ppapir
ssaks>8

Programmet skal også holde styr på hvor mange gange parterne har vundet.

Hvordan dette håndteres internt i programmet er op til programmøren at finde en god løsning på.

Her er et eksempel på hvordan output kunne se ud.

rock-paper-scissor $ .\bin\Debug\netcoreapp3.1\rock-paper-scissor.exe
Welcome to RPS!

Make your selection!
Rock(r), Paper (p), Scissor (s)!?
Result:    >8 vs 0     => Computer WINS
Score: Player(0) vs Computer(1)
Press any key to continue or ESC to quit

Make your selection!
Rock(r), Paper (p), Scissor (s)!?
Result:     0 vs 0     => TIE
Score: Player(0) vs Computer(1)
Press any key to continue or ESC to quit

Make your selection!
Rock(r), Paper (p), Scissor (s)!?
Result:   --- vs 0     => Player WINS
Score: Player(1) vs Computer(1)
Press any key to continue or ESC to quit

Opgave: RPS Discord Bot

Denne opgave går ud på at lave en discord bot som man kan dyste mod i “sten-saks-papir”.

Del 1: Discord bot (fundament)

Lav en discord bot som beskrevet i disse guides:

Del 2: Sten-Saks-Papir (udvidelse)

Lav en ny kommando i din discord bot, der gør det muligt at spille “Sten-Saks-Papir” mod computeren. Hold styr på hvor mange gange parterne har vundet.

Her er et eksempel på hvordan interaktionen med programmet kan laves.

!rps scissor
Result:    >8 vs 0     => Computer WINS
Score: Player(0) vs Computer(1)
!rps rock
Result:     0 vs 0     => TIE
Score: Player(0) vs Computer(1)
!rps paper
Result:   --- vs 0     => Player WINS
Score: Player(1) vs Computer(1)