Originally Posted by needmorecowbell
thanks for the advice. In my free time, I've used java to make video games, with lwjgl and another library. I've learned this from thenewboston on youtube if you've ever heard of it. In my class at school, we have made a few bigger projects for college in high school, like craps (the betting game), higher or lower (using a random number and you guess..similar to "hot or cold"), and now blackjack (i'm working ahead on it and its starting to confuse me because the computer has to decide whether to use an ace as a 1 or 11 and there's two programs similar to each other running at the same time, dealer and user). We've done dozens more projects, but they are mostly beginner stuff that we're doing to get a grasp of it. the most advanced thing i'm learning of right now is two dimensional arrays, and they seem interesting.
Cool, card games are surprisingly good programming projects. They don't need a ton of fancy graphics, they can easily be done as console programs and the card game has rules that your program must implement. They are also a good chance to use different data structures (arrays, stacks, linked lists, etc.).
As for the ace thing, depends on the table rules but usually the deal has to hit on a soft 17. A soft hand in blackjack means the hand is made up as an ace.