Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Coding Help Thread
#8
Sorry about the double post, but this irked me.

When you're looking for a straight, there are a limited number of straights that can exist. And a straight must always be through a line (unless you want a weird straight like Q K A 2 3). So I think it would be far better to do this

PSEUDOCODE:

Code:
hand = GetHand()
numCardsInStraight = 0
cardTypes = [2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A]
For eachCardType in cardTypes:
   if eachCardType in hand:
       numCardsInStraight += 1
   else:
       numCardsInStraight = 0

   if numCardsInStraight == 5:
      return True
return False

I don't know if this helps you with your problems, but it's a different way to approach it in a much more logical manner than checking next and previous cards in an array.
Reply


Messages In This Thread
Coding Help Thread - by Kalovale - 2011-05-21, 11:11 PM
Coding Help Thread - by Tykian - 2011-05-21, 11:18 PM
Coding Help Thread - by Kalovale - 2011-05-21, 11:30 PM
Coding Help Thread - by Spaz - 2011-05-22, 12:28 AM
Coding Help Thread - by Unauthorized Intruder - 2011-05-22, 12:34 AM
Coding Help Thread - by Kalovale - 2011-05-22, 12:40 AM
Coding Help Thread - by Fiel - 2011-05-22, 01:18 AM
Coding Help Thread - by Fiel - 2011-05-22, 01:44 AM
Coding Help Thread - by Kalovale - 2011-05-22, 01:52 AM
Coding Help Thread - by Luacake - 2011-05-22, 01:43 PM
Coding Help Thread - by Kalovale - 2011-05-23, 06:26 PM
Coding Help Thread - by Fiel - 2011-05-23, 10:47 PM
Coding Help Thread - by Kalovale - 2011-05-23, 11:14 PM
Coding Help Thread - by Fiel - 2011-05-23, 11:48 PM
Coding Help Thread - by Kalovale - 2011-05-24, 03:07 AM
Coding Help Thread - by Stereo - 2011-05-24, 04:05 AM
Coding Help Thread - by Kalovale - 2011-05-26, 10:11 AM
Coding Help Thread - by Fiel - 2011-05-26, 12:39 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)