rock-paper-scissors/RockPaperScissors.inform/Source/story.ni

55 lines
3.1 KiB
Plaintext

[ Copyright (C) 2022 William R. Moore <william@nerderium.com>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. ]
"Rock, Paper, Scissors" by "Masterful Interactions".
The story description is "You are a player in the biggest Rock, Paper, Scissors tournament in history!".
Release along with cover art.
The release number is 1.
The arena is a room. The description of the arena is "It's a large room where there are hundreds of people cheering and jeering on players in what has to be all-time silliest tournaments."
Opponent is a person. Opponent is in arena. The description of opponent is "They're a grody looking sort of person. They're standing there with the hands in the traditional 'rock, paper, scissors' posture of one hand out, palm up, the other hand in a fist with the bottom of on top of the open palm."
A person has a number called current score.
The current score of the player is 0. The current score of opponent is 0.
Instead of attacking Opponent:
let player result be a random number between 1 and 3;
let opponent result be a random number between 1 and 3;
if player result is 1, say "You chose 'rock'.";
if opponent result is 1, say "Opponent chose 'rock'.";
if player result is 2, say "You chose 'paper'.";
if opponent result is 2, say "Opponent chose 'paper'.";
if player result is 3, say "You chose 'scissors'.";
if opponent result is 3, say "Opponent chose 'scissors'.";
if player result is 1 and opponent result is 3, say "Player wins!";
if player result is 1 and opponent result is 3, increase current score of player by 1;
if player result is 2 and opponent result is 1, say "Player wins!";
if player result is 2 and opponent result is 1, increase current score of player by 1;
if player result is 3 and opponent result is 2, say "Player wins!";
if player result is 3 and opponent result is 2, increase current score of player by 1;
if player result is 1 and opponent result is 2, say "Opponent wins!";
if player result is 1 and opponent result is 2, increase current score of Opponent by 1;
if player result is 2 and opponent result is 3, say "Opponent wins!";
if player result is 2 and opponent result is 3, increase current score of Opponent by 1;
if player result is 3 and opponent result is 1, say "Opponent wins!";
if player result is 3 and opponent result is 1, increase current score of Opponent by 1;
if player result is opponent result, say "Folks! We have a tie!".
When play begins:
now the left hand status line is "You: [current score of the player]";
now the right hand status line is "Opponent: [current score of Opponent]".