【发布时间】:2012-07-13 20:16:37
【问题描述】:
我目前正在将语言从 Java(初学者)切换到 C++,并想复制我用 Java 制作的 BlackJack 游戏,但在使用代码块在 C++ 中进行设置时遇到困难。
代码设计:
等级和花色的枚举。
等级和花色的 52 种变体一起形成 52 个卡片对象
将对象存储在向量中
随机化向量
从向量中弹出两张牌给玩家
向庄家弹出一张牌
当闲家或庄家发牌时,计算取回的牌,值 += 到 int player/dealerValue;
我不知道如何实现这一目标:
Deck.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++ 技巧都会很棒。
非常感谢您花时间和耐心阅读本文。
【问题讨论】:
-
这写的有点太宽泛了。如果您想一次问一个特定的问题,我们很乐意提供帮助,前提是该问题不是开放式的并且可以有一个正确的答案。