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.:
Input | Betydning | Symbol |
---|---|---|
r | sten | 0 |
p | papir | — |
s | saks | >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
Denne opgave går ud på at lave en discord bot som man kan dyste mod i “sten-saks-papir”.
Lav en discord bot som beskrevet i disse guides:
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)