我目前正在将语言从 Java(初学者)切换到 C++,并想复制我用 Java 制作的 BlackJack 游戏,但在使用代码块在 C++ 中进行设置时遇到了困难。
代码设计:
枚举的等级和花色。
Rank 和 Suit 的 52 种变体一起形成了 52 个卡片对象
将对象存储在向量中
随机化向量
将两张卡片从 Vector 弹出到 Player
向庄家弹出一张牌
当玩家或庄家发牌时,计算取回的牌,value += to int player/dealerValue;
我不知道如何实现这一目标:
甲板.cpp:
for(Suit suit: Suit.values()) {
for (Rank rank : Rank.values()) {
add(new Card(rank, suit));
}
}
createDeck()
shuffleDeck()
dealUser()
dealerDealer()
播放器.cpp
userVector
dealerVector
getUserVector()
getDealerVector()
addCardUser()
addCardDealer()
calcUserValue()
calcDealerValue()
卡片.cpp
card(Rank rank, Suit suit) { }
getSuit()
getRank()
黑杰克.cpp
call deck constructor
Player user = new Player()
Player dealer = new Player()
---游戏代码---
有人可以为我介绍或指导我一些好的资源:
管理头文件
我需要的一些方法的简短骨架代码块
但最重要的是,我是否需要为这个程序使用指针?几天来,我只能访问在线 YouTube 教程,而我的 c++ 书籍到货了,并且对任何类型的内存管理都没有信心。
这个程序的任何通用 c++ 技巧都会很棒。
非常感谢您花时间和耐心阅读本文。