See the top rated post in this thread. Click here

Results 1 to 6 of 6

Thread: Desiring Blackjack Computer Programming Assistance

  1. #1


    Did you find this post helpful? Yes | No

    Desiring Blackjack Computer Programming Assistance

    Hello all,

    I am looking for a computer programmer for blackjack who is available and able to help me answer some hypotheses I have. I need a real casino shuffle/deal, not a random one. Also, not just one player but multiple players. CV Data is awesome; I just need some other things that it doesn't currently support, and Norm is very busy.

    Also, I am wanting to pay a fair amount, but I don't have a lot of money.

    Let me know please if you yourself are interested or if you can refer me to a reputable individual or website or whatnot.

    Thanks!
    -Overkill
    [email protected]

  2. #2


    Did you find this post helpful? Yes | No
    Sounds interesting. I may be able to help, as I have experience developing software for the financial services industry, and have recently completed a simple library in Python for something similar to what you are looking for. Do you have any particular requirements in terms of language? Also, what do you mean by real casino shuffle. If you mean that when dealing out of a shoe, the cards are only shuffled (random order sorted) once, and cards are picked off of the top, then this is fairly straightforward. If you are looking to introduce poor shuffling simulation to enable card tracking, then this would need some exploration and spec design.

  3. #3


    Did you find this post helpful? Yes | No
    Sorry for the lack of clarity. I need a shuffle that mimics a typical shuffle (not a poor shuffle; not an overly thorough shuffle) done by hand by a human dealer, not a random order shuffler that mimics some type of casino machine shuffler.

  4. #4


    Did you find this post helpful? Yes | No
    Whilst you would never be able to accurately replicate a human dealer, you could replicate the non thorough nature by splitting the unshuffled shoe into the individual decks, splitting these into a specified number of groups (e.g. 15 groups of between 3 and 4 cards). Randomly reordering some but not all of these (this will give you some small clumps of between 3-4 unshuffled cards). Then randomly reordering these groups back in to the shoe.

    You could also simulate a riffle by splitting a deck into 2 groups, and selecting between 1 - 3 cards off each group in turn and adding them to the new group.

    It would be good to understand what you are trying to achieve, as there are lots of potential solutions and we could go down a rabbit hole on the true randomness of a computer generated random number.

  5. #5
    Random number herder Norm's Avatar
    Join Date
    Dec 2011
    Location
    The mote in God's eye
    Posts
    12,461
    Blog Entries
    59


    Did you find this post helpful? Yes | No
    No, that won't work. If you want to simulate a human dealer, you must have a shuffle editor and follow the steps of a specific shuffle. This is what CVData does when you use the Real Shuffle simulator.

    I don't think what Overkill is trying will result in any viable strategy.
    "I don't think outside the box; I think of what I can do with the box." - Henri Matisse

  6. #6
    Random number herder Norm's Avatar
    Join Date
    Dec 2011
    Location
    The mote in God's eye
    Posts
    12,461
    Blog Entries
    59


    1 out of 1 members found this post helpful. Did you find this post helpful? Yes | No
    Quote Originally Posted by Jamie View Post
    Whilst you would never be able to accurately replicate a human dealer
    I'll add to this as I don't believe it to be true. Some of this is detailed from the CVData Help:

    Shuffle Defaults

    Use this screen to set defaults. The four sections at the top of the screen are all related to shuffle creation using the video editor.

    Grab Defaults

    When a dealer grabs a bunch of cards from a pile, it can be a percentage of the pile or a fixed number of cards. You can set the default to either and change the settings in fine-tuning later. It is generally easier to use fixed number of cards. But percentage may be more accurate when defining the first step of a shuffle using an unknown number of un-played cards.
    Plus or minus is the default variability in cards. Plus or minus 3 indicates up to three more or fewer cards will be grabbed. This can be separately changed for each step.

    Plug Defaults
    When a dealer inserts a grab of cards into another pile, the insertion point can be defined as a percentage of the pile or a fixed number of cards. You can set the default to either and change the settings in fine-tuning later. It is generally more accurate to use a percentage.
    Plus or minus is the default variability in cards. Plus or minus 3 indicates that the insertion point will be up to three more or fewer cards than you define. These parameters can be separately changed for each step.

    Strip Defaults
    Stripping a pile of cards is the process of picking up a pile and stripping small bunches of cards from the top and or bottom to build a new pile. The default numbers of cards and the variability are defined here. You can change these for each step later.

    Riffle Defaults
    Riffling is shuffling two piles together. A perfect riffle would be one card from the left, then one from the right, back and forth for a perfect interleaving of the cards. Few dealers can manage this. The Riffle array provides the ability to set the percentage of times one, two, three or four cards are dropped from either side. The total should add to 100. Most dealers drop one card about 75 to 80% of the time and rarely drop more than two cards.

    You will also see an End row in this table. Dealers tend to riffle less precisely at the end of the riffle because the angle of the thumb against the cards becomes more severe. You can set a second set of Cards dropped fields for the end of the riffle. The riffle will start with the first row and will gradually change to the second row as the riffle completes. Note: This slows the riffle considerably and rarely has a large effect. Set the second row to all zeroes to avoid the speed reduction. The Match uneven grabs option is used if the dealer is riffling piles of two different sizes. If set, the dealer will attempt to drop more cards from the larger pile throughout the Riffle instead of just dropping a big leftover bunch of cards from the larger pile.
    If the decks are unequal, the first card(s) come from the larger pile. CVData randomly picks between the left and right pile to begin the riffle if the piles are equal.

    Pickup Order
    This is the order in which the dealer picks up cards and places them in the discard tray. Busted cards are placed in the tray when a bust occurs.
    Cards in Seat 1 discarded last- Careful with this one. If the dealer picks up the cards at third base and puts them in the discard tray first and first base last, then select this option. If the dealer starts with third base and slides its cards under seat two's, etc and dumps the whole bunch into the discard tray, turn the option off.

    Dealer's cards in dealt order. If this option is on, the cards are placed in the tray from the dealer's left to right. If not, the opposite order.

    cvsh6.jpg

    Shuffle Map
    In the shuffle map, you can click reshuffle or change the overall sloppiness to exact, as defined, or sloppy to see the resulting map. Note: When you select Exact, there are no random numbers used at all. The other settings add randomness to each step according to your settings.

    cvsh7.jpg
    "I don't think outside the box; I think of what I can do with the box." - Henri Matisse

Similar Threads

  1. Replies: 1
    Last Post: 03-20-2020, 08:22 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

About Blackjack: The Forum

BJTF is an advantage player site based on the principles of comity. That is, civil and considerate behavior for the mutual benefit of all involved. The goal of advantage play is the legal extraction of funds from gaming establishments by gaining a mathematic advantage and developing the skills required to use that advantage. To maximize our success, it is important to understand that we are all on the same side. Personal conflicts simply get in the way of our goals.