我对这个网站xD很陌生
我正在尝试用Java创建一个纸牌游戏,但我在创建一副纸牌图像时遇到了一些问题。我创建了两个类: Deck和Card。在Card类中,我放入了以下代码
public static final int SPADE = 4;
public static final int HEART = 3;
public static final int CLUB = 2;
public static final int DIAMOND = 1;
private static final String[] Suit = { "*", "d",
public void PlayforMe()
{
for (int i=game.size()-1;i>=1;i--)
{
Card a = game.get(i);
Card b = game.get(i-1);
if (a.getSuit().equals(b.getSuit()) | (a.getCardNum().equals(b.getCardNum())))
{
game.remove(b);
break;
}
}
在创建复杂的JS应用程序时,使用全局观察者对象触发事件,以及所有其他对象订阅哪些对象,与在负责触发其自己的事件的所有对象上混合或原型化发布/订阅方法相比,有什么优缺点?
以一个纸牌游戏为例,它有发牌者、玩家和桌子对象(psuedocode-ish如下):
// "Global" observer version
var observer = {
// publish and subscribe methods defined here
};
dealer.deal = function(cards) {
// performs logic for deali
我在试着创造一个二十一点模拟器。在发牌给玩家和发牌人之前,我需要洗牌。shuffleDeck是一个空函数,而dealCard是Deck类中的Card型函数。Card类存储从Deck类发出的牌。在游戏开始的时候,我需要给玩家和发牌双方发两张牌。当我试图在类Game中访问Deck的成员函数时,我得到了错误消息“调用不带对象参数的非静态成员函数”。调用成员函数的正确方式是什么?我真的被语法搞糊涂了。
void Game::deal()
{
// shuffle deck
// deal two cards to the player and two to the dealer