C++ (Qt)// А.Крупник "Самоучитель по С++" // Листинг 7.8. Раздача карт#include <iostream>#include <deque>#include <algorithm>using namespace std;#include "play.hpp"#define NOFP 4#define NOFC 9 int main( ) { player pls[NOFP]; deck mydeck; mydeck.ini( ); for ( int i = 0; i < NOFP; i++ ) { pls[i].ini( ); for ( int j = 0; j < NOFC; j++ ) pls[i].add( mydeck.get( ) ); } for ( int i = 0; i < NOFP; i++ ) pls[i].show( );}
C++ (Qt)// А.Крупник "Самоучитель по С++" // Листинг 7.5. Игральная картаstring suits[4] = {"Б ", "Ч ", "П ", "Т "};stringcds[9] = {"6 ", "7 ", "8 ", "9 ", "10", "В ", "Д ", "К ", "Т "}; enum suit { diamonds, hearts, spades, clubs}; enum cname { six, seven, eight, nine, ten, jack, queen, king, ace}; class card {public: void set_suit( suit s ) { ms_ = s; } void set_cn( cname c ) { cn_ = c; } string get_suit( ) { return suits[ms_]; } string get_cn( ) { return cds[cn_]; }private: suit ms_; cname cn_;}; // Листинг 7.6. Колода class deck {public: void ini( ) { card tmp; for ( cname i = six; i <= ace; i = static_cast<cname> (i + 1) ) for ( suit j = diamonds; j <= clubs; j = static_cast<suit> (j + 1) ) { tmp.set_suit( j ); tmp.set_cn( i ); tdeck_.push_back( tmp ); } shuffle( ); } void shuffle( ) { random_shuffle( tdeck_.begin( ), tdeck_.end( ) ); } card get( ) { card tmp = tdeck_.front( ); tdeck_.pop_front( ); return tmp; }private: deque<card> tdeck_;}; // Листинг 7.7. Игрок class player {public: void show( ) { for ( unsigned i = 0; i < hand_.size( ); i++ ) cout << hand_[i].get_cn( ) << " "; cout << endl; for ( unsigned i = 0; i < hand_.size( ); i++ ) cout << hand_[i].get_suit( ) << " "; cout << endl << endl; } void ini( ) { hand_.clear( ); } void add( card c ) { hand_.push_back( c ); }private: deque<card> hand_;};
З - хочу игру. Вы - давайте ТЗ.З - Нет тз, я просто хочу карточную игру.Вы - Тогда цена выше и аванс сразу.З - А почему?Вы - Потому что хрен знает чего вы хотите в конце.З - А если я тебе заплачу чтоб ты тз сделал?Вы - Цена ещё повышается, ТЗ делать это тоже работа, причем нервная.З - Ну ладно, бум делать.Вы - Аванс!З - вот будет игра, тогда будут деньги.Вы - до свидания.