Set, the card game: Difference between revisions

Content added Content deleted
m (→‎{{header|Quackery}}: tidied up code)
m (→‎{{header|Wren}}: Improved quit mechanism.)
Line 568: Line 568:
}
}


var prompt = "Enter number of cards to deal - 3 to 81 or 2 to exit: "
var prompt = "Enter number of cards to deal - 3 to 81 or q to quit: "
Input.quit = "q"
while(true) {
while(true) {
Random.new().shuffle(pack) // shuffle for each deal
Random.new().shuffle(pack) // shuffle for each deal
var i = Input.integer(prompt, 2, 81)
var i = Input.integer(prompt, 3, 81)
if (i == 2) return
if (i == Input.quit) return
var dealt = pack[0...i]
var dealt = pack[0...i]
System.print()
System.print()
Line 583: Line 584:
Sample run:
Sample run:
<pre>
<pre>
Enter number of cards to deal - 3 to 81 or 2 to exit: 4
Enter number of cards to deal - 3 to 81 or q to quit: 4


three solid green diamonds
three solid green diamonds
Line 592: Line 593:
Sets present: 0
Sets present: 0


Enter number of cards to deal - 3 to 81 or 2 to exit: 8
Enter number of cards to deal - 3 to 81 or q to quit: 8


one open green squiggle
one open green squiggle
Line 609: Line 610:
one striped green squiggle
one striped green squiggle


Enter number of cards to deal - 3 to 81 or 2 to exit: 12
Enter number of cards to deal - 3 to 81 or q to quit: 12


three open green ovals
three open green ovals
Line 638: Line 639:
three solid red diamonds
three solid red diamonds


Enter number of cards to deal - 3 to 81 or 2 to exit: 2
Enter number of cards to deal - 3 to 81 or q to exit: q
</pre>
</pre>