Tutorial-Blog Card Game Eventing: Flipping Cards & Drawing a Hand

ShadowDragon

Realist
Veteran
Joined
Oct 8, 2018
Messages
4,692
Reaction score
1,805
First Language
Dutch
Primarily Uses
RMMV
this is something really neat, I wish you had a demo for MV/MZ for this one,
so I can take a better look and action on it.

I would take a much different way for this, but this is really nice and clean too.
awesome tutorial, can come in handy, ty you for this one :).
 

caethyril

^_^
Global Mod
Joined
Feb 21, 2018
Messages
2,986
Reaction score
2,304
First Language
EN
Primarily Uses
RMMZ
:kaoswt: I dislike the way this tutorial picks cards:
  1. Selection of 1 card only needs 1 random roll, e.g. an "ID" from 1 to 52 (inclusive).
    • This can be converted to "suit-#" format afterwards, e.g. 20 -> diamond-7.

  2. Looping to avoid duplicates may bias the RNG and seems inefficient.
As usual, though, the rest looks great~ :kaothx:
 

ATT_Turan

Forewarner of the Black Wind
Veteran
Joined
Jul 2, 2014
Messages
2,843
Reaction score
1,666
First Language
English
Primarily Uses
RMMV
Selection of 1 card only needs 1 random roll...store deck card IDs in an array and splice them out when drawn.
That seems the most efficient. Make an array of the card IDs in the first place and use one random number based on the length of that array.

It should make the randomness more fair and eliminate the need for a separate "cards drawn from deck" array. (a common need to replace that might be a "discard pile" array, depending on what the nature of the card game is.)
 

Lady_JJ

Veteran
Veteran
Joined
May 6, 2019
Messages
322
Reaction score
202
First Language
English
Primarily Uses
RMMZ
What a great tutorial! I never realized you could 'flip' an image without using a plugin. That trick alone is worth the time reading the tutorial. I would also shuffle the deck by splicing an array. I just love these tutorials. I learn something from each and every one.
 

hiddenone

Lurker Extraordinaire
Global Mod
Joined
Feb 19, 2014
Messages
2,653
Reaction score
5,584
First Language
english
Primarily Uses
RMMZ
@caethyril Looking back at it, I agree that using an array for the deck would probably be a better method. I wanted to try something else for this tutorial so I played around with a few ways to pick a card, and the one I ended up using seemed to work the best while being random (though that could just be because of how much rng likes to mess with me :rswt ).
 

BreakerZero

Veteran
Veteran
Joined
Jul 8, 2018
Messages
1,047
Reaction score
449
First Language
English (USA)
Primarily Uses
RMMV
Great tutorial. I was able to get a standard poker draw going with this which will replace a plugin that has sadly been abandoned. Not to mention that what I have isn't as flexible as it relies on mouse controls which are impractical for my Xbox port. All I need now is for someone to help me with the payout logic and I should be good to go.

Also, does anyone have any ideas on how to modify this for Blackjack?
 

Trihan

Speedy Scripter
Veteran
Joined
Apr 12, 2012
Messages
3,932
Reaction score
3,161
First Language
English
Primarily Uses
RMMZ
Great tutorial. I was able to get a standard poker draw going with this which will replace a plugin that has sadly been abandoned. Not to mention that what I have isn't as flexible as it relies on mouse controls which are impractical for my Xbox port. All I need now is for someone to help me with the payout logic and I should be good to go.

Also, does anyone have any ideas on how to modify this for Blackjack?
What modifications would you need help implementing?
 

BreakerZero

Veteran
Veteran
Joined
Jul 8, 2018
Messages
1,047
Reaction score
449
First Language
English (USA)
Primarily Uses
RMMV
What modifications would you need help implementing?
Drawing the first two cards, then drawing the next card if you choose to until you hit 21 or go over (aka hand bust). I would also need a mechanism for saving two individual cards if you hand split. And an automatic stop to the game if you draw a perfect hand at the start.

As for the poker draw, how do you suggest I run the calculations?
 

Trihan

Speedy Scripter
Veteran
Joined
Apr 12, 2012
Messages
3,932
Reaction score
3,161
First Language
English
Primarily Uses
RMMZ
Drawing the first two cards, then drawing the next card if you choose to until you hit 21 or go over (aka hand bust). I would also need a mechanism for saving two individual cards if you hand split. And an automatic stop to the game if you draw a perfect hand at the start.

As for the poker draw, how do you suggest I run the calculations?
I can only speak for myself, but honestly I would approach this from the opposite end: rather than having an array to track which cards are "out" of the deck, I'd simply have an array for the deck itself, and shuffle it by randomising the elements. Then to draw, I'd just pop off the first value. So drawing 2 cards would be as simple as popping 2 values. I think this ultimately works out cleaner, because it's impossible to confuse which cards are in the deck and which aren't: if it's not in the deck, it's been drawn.

As for the split thing, I'd just have two player hand arrays in that case.
 

Latest Threads

Latest Posts

Latest Profile Posts

aww man, color hex code #C4C4C4 doesn't work for the tint value in this scene I need something darker, which stinks just because I liked that one it was my favorite plastic explosive three times...#696969 (nice) should work better (WHY IS MY BRAIN LIKE THIS)
Tell it to me straight, doc. If I've been trying to piece together a "shorter" game to learn stuff outside of game jams... am I just running away from my WIP? :v
Well, I've got a party tomorrow, and my friends are coming over. I wanted to work a bit on the Fandom Scouts assets so I can be ready when that update arrives... in other news, Pizza Time Horror is getting a second teaser, and it shows Cabaret Helen's last performance before the location closed.
Also who used to be scared of Chuck E as a kid? I was! Now I love him!
The new cards and what they do:

(I am clearly not a youtuber... Haha)

Forum statistics

Threads
117,281
Messages
1,106,084
Members
153,453
Latest member
kuzmitchoww
Top