Exemple #1
0
void CanvasPlayer::init()
{
    m_name->setText( m_player_name );

    if( m_cards->count() )
    {
        for( int z = 0; z < m_cards->count(); z++ )
        {
            CanvasCard *c = m_items[z];
            c->setCard( m_cards->at( z ) );
            c->setZValue( double(-1 - z) );
            c->show();

            if(m_position==1)
                c->setRotation(270);
            else if(m_position==3)
                c->setRotation(90);
    #ifdef CHEAT
            c->setFrontVisible( true );
    #else            
            if( m_is_human )
            {
                if( m_has_doubled )
                    c->setFrontVisible( true );
                else
                {
                    if( m_is_last )
                        c->setFrontVisible( z >= NUMCARDS/2 );
                    else
                        c->setFrontVisible( z < NUMCARDS/2 );
                }
            }
            else
                c->setFrontVisible( false );
    #endif
        }
        m_name->show();
    }
    else
    {
        for( unsigned int z = 0;z<NUMCARDS;z++)
            m_items[z]->hide();

        m_name->hide();
    }
}