Go Fish/Unicon: Difference between revisions

m
Fixed syntax highlighting.
m (removed icon+unicon header (double counting))
m (Fixed syntax highlighting.)
 
(2 intermediate revisions by one other user not shown)
Line 17:
* (iii) Guess. This should also be in inverse proportion to what you hold in your hand.
 
<syntaxhighlight lang="icon">
<lang Icon>
link printf,strings
Line 56:
if *opponent.hand = 0 then DrawCard(opponent)# hand empty ?
ifbook(player) # made a book ?
returnif *player.hand > 0 then return # signal success if cards # signal successleft
}
else {
printf("No, %s has no %s's - drawing%s draws a card\n",opponent.name,r,player.name)
DrawCard(player) # draw from deck
ifbook(player) # made a book ?
Line 129:
printf("You: Does the computer have any %s's?\n",r)
return r
end</langsyntaxhighlight>
 
{{libheader|Icon Programming Library}}
Line 137:
Sample Game:<pre>Go fish.
You vs. the computer - your turn first:
Your hand : 234457AQQ34688AAJK
Your turn : 2k
You: Does the computer have any 2K's?
Yes, there was 1 2 K('s)
Your hand : 2234457AQQ34688AAJKKK
Your turn : 3j
You: Does the computer have any 3J's?
Yes, there was 21 3J('s)
Your hand : 223334457AQQ34688AAJJKKK
Your turn : a
You: Does the computer have any A's?
No, Computer has no A's - Human draws a card
Computer: Do you have any 3's?
Yes, there was 1 3('s)
Computer: Do you have any 5's?
No, Human has no 5's - Computer draws a card
Your hand : 4688AAJJKKKQ
Your turn : 4
You: Does the computer have any 4's?
No, Computer has no 4's - drawing a card
Computer: Do you have any 6's?
No, Human has no 6's - drawing a card
Your hand : 2233344577AQQ
Your turn : 5
You: Does the computer have any 5's?
Yes, there was 1 5('s)
Your hand : 22333445577AQQ
Your turn : 7
You: Does the computer have any 7's?
No, Computer has no 7's - drawing a card
Computer: Do you have any 8's?
No, Human has no 8's - drawing a card
Your hand : 223334455779AQQ
Your turn : a
You: Does the computer have any A's?
No, Computer has no A's - drawing a card
Computer: Do you have any 4's?
Yes, there was 2 4('s)
Your hand : 444688AAJJKKKQ
Computer: Do you have any J's?
No, Human has no J's - drawing a card
Your hand : 22333556779AQQ
Your turn : q
You: Does the computer have any Q's?
No, Computer has no Q's - drawing a card
Computer: Do you have any 7's?
Yes, there was 2 7('s)
Computer: Do you have any 8's?
No, Human has no 8's - drawing a card
Your hand : 223335569AQQT
Your turn : t
You: Does the computer have any T's?
No, Computer has no T's - drawing a card
Computer: Do you have any K's?
No, Human has no K's - drawing a card
Your hand : 223335569AJQQT
Your turn : 6
You: Does the computer have any 6's?
Yes, there was 2 6('s)
Your hand : 22333556669AJQQT44466688AAJJKKKQ
Your turn : 8
You: Does the computer have any 8's?
No, Computer has no 8's - Human draws a card
Computer: Do you have any 3's?
No, Human has no 3's - Computer draws a card
Your hand : 44466688AAJJKKKQQ
Your turn : q
You: Does the computer have any Q's?
No, Computer has no Q's - drawingHuman draws a card
Computer: Do you have any A3's?
No, Human has no 3's - Computer draws a card
Yes, there was 1 A('s)
Your hand : 444666888AAJJKKKQQ
Your turn : k
You: Does the computer have any K's?
No, Computer has no K's - Human draws a card
Computer: Do you have any 3's?
No, Human has no 3's - Computer draws a card
Your hand : 444666888AAJJKKKQQT
Your turn : t
You: Does the computer have any T's?
Yes, there was 1 T('s)
Your hand : 444666888AAJJKKKQQTT
Your turn : j
You: Does the computer have any J's?
No, Computer has no J's - Human draws a card
Computer: Do you have any 2's?
No, Human has no 2's - Computer draws a card
Your hand : 444666888AAAJJKKKQQTT
Your turn : a
You: Does the computer have any A's?
No, Computer has no A's - Human draws a card
Computer: Do you have any J's?
Yes, there was 12 J('s)
Computer: Do you have any 7's?
No, Human has no 7's - drawingComputer draws a card
Your hand : 223334556669QQT3444666888AAAKKKQQTT
Your turn : 4
You: Does the computer have any 4's?
Yes, there was 31 4('s)
Human made a book of 4's
Your hand : 22333556669QQT3666888AAAKKKQQTT
Your turn : 7
Try again, you must have at least one "7" in your hand
Your hand : 22333556669QQT
Your turn : 2
You: Does the computer have any 2's?
No, Computer has no 2's - drawing a card
Computer: Do you have any 8's?
No, Human has no 8's - drawing a card
Your hand : 22333556669QQQT
Your turn : t
You: Does the computer have any T's?
No, Computer has no T's - drawing a card
Computer: Do you have any 9's?
Yes, there was 1 9('s)
Computer: Do you have any A's?
No, Human has no A's - drawing a card
Your hand : 22333555666QQQT
Your turn : 3
You: Does the computer have any 3's?
No, Computer has no 3's - drawing a card
Computer: Do you have any 8's?
No, Human has no 8's - drawing a card
Your hand : 22333555666JQQQT
Your turn : 5
You: Does the computer have any 5's?
No, Computer has no 5's - drawing a card
Computer: Do you have any 2's?
Yes, there was 2 2('s)
Computer: Do you have any 7's?
No, Human has no 7's - drawing a card
Your hand : 333555666AJQQQT
Your turn : 6
You: Does the computer have any 6's?
No, Computer has no 6's - drawingHuman draws a card
Computer: Do you have any 5's?
No, Human has no 5's - Computer draws a card
Yes, there was 3 5('s)
Your hand : 23666888AAAKKKQQTT
Computer made a book of 5's
Your turn : 8
Computer: Do you have any K's?
You: Does the computer have any 8's?
No, Human has no K's - drawing a card
No, Computer has no 8's - Human draws a card
Your hand : 333666AJQQQTT
Computer: Do you have any 2's?
Your turn : a
Yes, there was 1 2('s)
You: Does the computer have any A's?
Computer: Do you have any 3's?
Yes, there was 2 A('s)
Your hand : 333666AAAJQQQTT
Your turn : j
You: Does the computer have any J's?
Yes, there was 2 J('s)
Your hand : 333666AAAJJJQQQTT
Your turn : 3
You: Does the computer have any 3's?
Yes, there was 1 3('s)
HumanComputer: madeDo ayou bookhave ofany 37's?
No, Human has no 7's - Computer draws a card
Your hand : 666AAAJJJQQQTT
Your turnhand : 6666888AAAJKKKQQTT
Your turn : t
You: Does the computer have any 6's?
You: Does the computer have any T's?
No, Computer has no 6's - drawing a card
No, Computer has no T's - Human draws a card
Human made a book of 6's
Computer: Do you have any 7's?
No, Human has no 7's - Computer draws a card
Your hand : 888AAAJKKKQQTT
Your turn : q
You: Does the computer have any Q's?
No, Computer has no Q's - Human draws a card
Computer: Do you have any 8's?
NoYes, Humanthere haswas no3 8('s - drawing a card)
Computer made a book of 8's
Your hand : 6667AAAJJJQQQTT
Computer: Do you have any J's?
Yes, there was 1 J('s)
Computer made a book of J's
Computer: Do you have any 9's?
No, Human has no 9's - Computer draws a card
Your hand : 5AAAKKKQQTT
Your turn : a
You: Does the computer have any A's?
No, Computer has no A's - drawingHuman draws a card
HumanComputer: madeDo ayou bookhave ofany Q7's?
Yes, there was 1 7('s)
Computer: Do you have any 9's?
No, Human has no 9's - Computer draws a card
Your hand : 5AAAKKKQQTT
Your turn : k
You: Does the computer have any K's?
No, Computer has no K's - Human draws a card
Computer: Do you have any T's?
Yes, there was 2 T('s)
Computer: Do you have any 89's?
Yes, there was 1 9('s)
No, Human has no 8's - drawing a card
Computer: Do you have any 2's?
Your hand : 6667AAAJJJ
No, Human has no 2's - Computer draws a card
Your turn : j
Your hand : 5AAAKKKQQ
You: Does the computer have any J's?
Your turn : 5
No, Computer has no J's - drawing a card
ComputerYou: DoDoes youthe computer have any A5's?
Yes, there was 32 A5('s)
Your hand : 555AAAKKKQQ
Computer made a book of A's
Your turn : q
Computer: Do you have any 8's?
You: Does the computer have any Q's?
No, Human has no 8's - drawing a card
Yes, there was 1 Q('s)
Your hand : 26667JJJ
Your turnhand : 7555AAAKKKQQQ
Your turn : k
You: Does the computer have any 7's?
You: Does the computer have any K's?
Yes, there was 3 7('s)
No, Computer has no K's - Human draws a card
Human made a book of 7's
Computer: Do you have any 2's?
Your hand : 2666JJJ
No, Human has no 2's - Computer draws a card
Your hand : 555AAAKKKQQQT
Your turn : t
You: Does the computer have any T's?
Yes, there was 3 T('s)
Human made a book of T's
Your hand : 555AAAKKKQQQ
Your turn : 5
You: Does the computer have any 5's?
No, Computer has no 5's - Human draws a card
Computer: Do you have any Q's?
Yes, there was 3 Q('s)
Computer made a book of Q's
Computer: Do you have any 7's?
No, Human has no 7's - Computer draws a card
Your hand : 2555AAAKKK
Your turn : 2
You: Does the computer have any 2's?
Yes, there was 3 2('s)
Human made a book of 2's
Your hand : 666JJJ555AAAKKK
Your turn : 65
You: Does the computer have any 65's?
No, Computer has no 5's - Human draws a card
Yes, there was 1 6('s)
HumanComputer: madeDo ayou bookhave ofany 6A's?
Yes, there was 3 A('s)
Your hand : JJJ
Computer made a book of A's
Your turn : j
YouComputer: DoesDo the computeryou have any J7's?
No, ComputerHuman has no J7's - drawingComputer draws a card
Your hand : 3555KKK
Computer: Do you have any T's?
Your turn : 3
No, Human has no T's - drawing a card
You: Does the computer have any 3's?
Your hand : 9JJJ
Yes, there was 3 3('s)
Your turn : 9
Human made a book of 3's
You: Does the computer have any 9's?
Your hand : 555KKK
Yes, there was 3 9('s)
Human made a book of 9's
Your hand : JJJ
Your turn : j
You: Does the computer have any J's?
No, Computer has no J's - drawing a card
Computer: Do you have any T's?
No, Human has no T's - drawing a card
Computer made a book of 8's
Your hand : JJJK
Your turn : k
You: Does the computer have any K's?
No, Computer has no K's - Human draws a card
Yes, there was 3 K('s)
Human made a book of 5's
Computer: Do you have any 7's?
No, Human has no 7's - Computer draws a card
Computer made a book of 9's
Your hand : KKK
Your turn : k
You: Does the computer have any K's?
No, Computer has no K's - Human draws a card
Human made a book of K's
Computer: Do you have any 7's?
Your hand : JJJ
Yes, there was 1 7('s)
Your turn : j
Computer made a book of 7's
You: Does the computer have any J's?
Final score: Computer=6, Human=7 - Human wins.</pre>
No, Computer has no J's - drawing a card
Computer: Do you have any T's?
Yes, there was 1 T('s)
Computer made a book of T's
Computer: Do you have any J's?
Yes, there was 3 J('s)
Computer made a book of J's
Computer is out of cards
Final score: Computer=5, Human=8 - Human wins.</pre>
9,476

edits