示例#1
0
int main(int argc, char **argv) {

  unsigned long seed = 0;
  if (argc == 1) {
    struct timeval tp; 
    gettimeofday(&tp,NULL); 
    seed = tp.tv_sec;
  } else {
    seed = atol(argv[1]);
  }
  printf("Shuffling with seed %ld.\n",seed);
  srand48(seed);

  deck_t *deck = newDeck();
  shuffle(deck);
  playSolitaire(deck);
}
示例#2
0
//--------------------------------------------------------------
void testApp::update(){
    
    if(ofGetElapsedTimeMillis()-current_time>100){
        current_time = ofGetElapsedTimeMillis();
        if(current_card>0){
            cards[current_card].falling = true;
            cards[current_card].addForce(ofVec2f(ofRandom(-1,1),0));
            current_card--;
        } else {
            newDeck();
            current_card = cards.size()-1;
        }
    }
    for(int i=0; i<cards.size(); i++){
        if(cards[i].falling){
            cards[i].addForce(ofVec2f(0,0.1));
        }
        cards[i].update();
    }
}
示例#3
0
文件: deck.cpp 项目: rikee/things
void Deck::getNewDeck()
{
	deck = newDeck();
}
示例#4
0
文件: deck.cpp 项目: rikee/things
Deck::Deck(int j)
{
	jokers = j;
	deck = newDeck();
}