(RPSSL)=
# Rock paper scissors Spock lizard


:::{commons-figure} https://commons.wikimedia.org/wiki/File:Roshambo-Laos.jpg
:figwidth: 30%
:align: right
Children in Laos playing rock paper scissors
:::

You must have played Rock paper scissors in your childhood. In this problem, we will implement a variation with Spock and lizard shapes which we refer to as *RPSSL*.

RPSSL shapes are resolved as in {numref}`rpssl-resolution`.

:::{commons-figure} https://commons.wikimedia.org/wiki/File:Pierre_ciseaux_feuille_l%C3%A9zard_spock_aligned.svg
:figwidth: 30%
:align: right
:name: rpssl-resolution
RPSSL resolution diagram. ️`a->b` means `a` wins against `b`.
:::

Example gameplay:

:::{video} ../img/rpssl-gameplay.webm
:align: left
:::

Expectations:
- the agent can play randomly
- shows score after each shape resolution
- if a player reaches the `WinningScore`, then this player wins

:::{important}
Applies to all problems: you may override expectations and be creative, as long as your design decisions make sense to you and you can explain it.
:::

:::{activity} Flowchart
:label: rpssl-flowchart-overview
Draw a flowchart for the problem.
:::

:::{activity} Needed language syntax
Break the flowchart down into language components. Which syntax from C# can we use?
:::