Jump to content

Pig the dice game: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 3,083:
 
════════════════════════════════════════════════RdD2 won! ═════════════════════════════════════════════════
</pre>
 
=={{header|Ring}}==
<lang ring>
# Project : Pig the dice game
# Date : 2017/10/31
# Author : Gal Zsolt (~ CalmoSoft ~)
# Email : <calmosoft@gmail.com>
 
numPlayers = 2
maxScore = 100
safescore = list(numPlayers)
while true
rolling = ""
for player = 1 to numPlayers
score = 0
while safeScore[player] < maxScore
see "Player " + player + " Rolling? (Y) "
give rolling
if upper(rolling) = "Y"
rolled = random(5) + 1
see "Player " + player + " rolled " + rolled + nl
if rolled = 1
see "Bust! you lose player " + player + " but still keep your previous score of " + safeScore[player] + nl
exit
ok
score = score + rolled
else
safeScore[player] = safeScore[player] + score
ok
end
next
end
see "Player " + player + " wins with a score of " + safeScore[player]
</lang>
Output:
<pre>
Player 1 Rolling? (Y) y
Player 1 rolled 6
Player 1 Rolling? (Y) y
Player 1 rolled 5
Player 1 Rolling? (Y) y
Player 1 rolled 6
Player 1 Rolling? (Y) y
Player 1 rolled 4
Player 1 Rolling? (Y) y
Player 1 rolled 3
Player 1 Rolling? (Y) y
Player 1 rolled 3
Player 1 Rolling? (Y) y
Player 1 rolled 3
Player 1 Rolling? (Y) y
Player 1 rolled 3
Player 1 Rolling? (Y) y
Player 1 rolled 3
Player 1 Rolling? (Y) y
Player 1 rolled 2
Player 1 Rolling? (Y) y
Player 1 rolled 6
Player 1 Rolling? (Y) y
Player 1 rolled 2
Player 1 Rolling? (Y) y
Player 1 rolled 4
Player 1 Rolling? (Y) y
Player 1 rolled 5
Player 1 Rolling? (Y) y
Player 1 rolled 4
Player 1 Rolling? (Y) y
Player 1 rolled 1
Bust! you lose player 1 but still keep your previous score of 0
Player 2 Rolling? (Y)
</pre>
 
2,468

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.