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

ShadowDragon

Realist
Veteran
Joined
Oct 8, 2018
Messages
4,685
Reaction score
1,799
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,976
Reaction score
2,299
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,780
Reaction score
1,631
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
315
Reaction score
193
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,652
Reaction score
5,583
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,046
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,917
Reaction score
3,153
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,046
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,917
Reaction score
3,153
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

I'm just so close to replacing LUK with a different stat, maybe DEX but we'll see.
Slapped together a title screen and working on some dungeon clutter + portraits for Dubhghaill and Einar. Usual CW for minor body horror wrt Einar
QVLJIgD.png

OaPcYUy.png

r55FiUJ.png

EIgO94y.png
cT1V4nb.png
>studying for months for an exam
>does exam
>waits 3 months for the results to come out
>me trying to login, incorrect password
>I get recovery password
>me trying to login, incorrect password

What the heck. As a son of a Karen, I'm going to file a few complaints.
Apparently Amazon Prime users get free Genshin Impact stuff like primogems and whatnot every month, but I'm not sure I ever want to fall into the abyss of F2P ever again.

Forum statistics

Threads
117,146
Messages
1,104,942
Members
153,221
Latest member
Kostec
Top