||:@include: lib/rpn.nv || :: play a guessing game from 1 to 100 | :: play a guessing game from $min to $max | :: . pick a number from $min to $max . begin game loop | :: begin game loop | :: . ask user for a number . compare guess with target . decide on next step | :: pick a number from $min to $max | :@rpn: ( random ) :@rpn data: 100 | :@rpn data: $target | :target: $target | :: ask user for a number | :@js: const input = prompt("Guess what number I'm thinking of between 1 and 100", ""); f("guess", input) | :: compare guess with target :target: $n? :guess: $n | :state: win | :: compare guess with target :target: $n? :guess: $m | :state: $state :guess: $m :@js: if($n > $m) { $state = "Too low!" } else if($n < $m) { $state = "Too high!" } | :: decide on next step :state: win | :@js: alert("OMG you totally got it! That's it!!"); | :: decide on next step :state: $state | :@js: alert($state); :: begin game loop | :print: $message | :@js: print($message);