Esempio n. 1
0
void ServerPlayer::throwAllCards(){
    throwAllEquips();
    throwAllHandCards();

    QStack<const Card *> tricks = getJudgingArea();
    foreach(const Card *trick, tricks)
        room->throwCard(trick);
}
Esempio n. 2
0
int ServerPlayer::getRandomCardId(const QString &flags) const{
    QList<const Card *> cards;
    if(flags.contains("h"))
        cards << handcards;
    if(flags.contains("e"))
        cards << getEquips();
    if(flags.contains("j"))
        cards << getJudgingArea();
    if(cards.isEmpty())
        return -4;
    int index = qrand() % cards.length();
    return cards.at(index)->getEffectiveId();
}
Esempio n. 3
0
QList<const Card *> ServerPlayer::getCards(const QString &flags) const{
    QList<const Card *> cards;
    if(flags.contains("h"))
        cards << handcards;

    if(flags.contains("e"))
        cards << getEquips();

    if(flags.contains("j")){
        QStack<const Card *> tricks = getJudgingArea();
        foreach(const Card *trick, tricks)
            cards << trick;
    }