Ryan b4cca046a3 Stability Increases! Ver: 1.3!
Still work to be done though
2017-09-01 23:29:25 -04:00

53 lines
1.6 KiB
Plaintext

ENTRY RPS
[RPS]{
write("Name: ")
name=getInput()
clear()
if name=="" then SKIP(-4)|SKIP(0) -- This stuff makes empty inputs invalid!
"Lets play! Press Enter when your ready"
list=["r","p","s"]
list2=["rock","paper","scissors"]
list3=[]
list3["r"]="rock"
list3["p"]="paper"
list3["s"]="scissors"
::gameloop::
cpus_mov=random(0,3)
cpus_move=list[cpus_mov]
write("Enter 'r' 'p' or 's': ")
player_move=getInput()
print("You played: $player_move$ the CPU played: $cpus_move$")
if player_move!="r" and player_move!="p" and player_move!="s" then GOTO("gameloop")|SKIP(0)
a=list2[cpus_mov]
b=list3[player_move]
if player_move==cpus_move then JUMP("TIE")|SKIP(0)
if cpus_move=="r" and player_move=="s" then JUMP("CPUWIN")|SKIP(0)
if cpus_move=="p" and player_move=="r" then JUMP("CPUWIN")|SKIP(0)
if cpus_move=="s" and player_move=="p" then JUMP("CPUWIN")|SKIP(0)
b=list2[cpus_mov]
a=list3[player_move]
if player_move=="r" and cpus_move=="s" then JUMP("PlayerWIN")|SKIP(0)
if player_move=="p" and cpus_move=="r" then JUMP("PlayerWIN")|SKIP(0)
if player_move=="s" and cpus_move=="p" then JUMP("PlayerWIN")|SKIP(0)
::choice::
write("That was a fun game! Do you want to play again? (y/n): ")
cho=getInput()
if cho=="y" then GOTO("gameloop")|SKIP(0)
if cho=="n" then JUMP("GOODBYE")|GOTO("choice")
}
[CPUWIN]{
"I won $name$, you lose! You know $a$ beats $b$"
GOTO("choice")
}
[PlayerWIN]{
"$name$ you won wow! I guess my $b$ was no match for your $a$"
GOTO("choice")
}
[TIE]{
"No one won..."
GOTO("choice")
}
[GOODBYE]{
"Thanks for playing!"
QUIT()
}