int main(){
  char r;
  do{
    char x;
    system("cls");
    printf("Guess the Card\n");
    printf("==============\n\n");
    printf("Please choose a card in your mind...\n");
    generateCard();
    viewCard();
    read(&r);
    arrangeCard();
    viewCard();
    read(&x);
    x += 2*(x - 1) + r;
    arrangeCard();
    viewCard();
    read(&r);
    printf("\nYour Card is %s, right? ^_^", card[x-2][r-1]);
    printf("\n\nWanna try again? [Y/N] ");
    do{
      r=getch();
    }while(r!='Y' && r!='y' && r!='n' && r!='N');
  }while(r=='Y' || r=='y');
  return 0;
}
Example #2
0
void qsldb::processPendingDatagram()
{
   while(udpSocket->hasPendingDatagrams()) {
     datagram.resize(udpSocket->pendingDatagramSize());
     QHostAddress sender;
     quint16 senderPort;
     udpSocket->readDatagram(datagram.data(),datagram.size(),&sender, &senderPort);
     i = datagram.indexOf (",",0);
     QByteArray Left = datagram.left(i);           
     QByteArray Mid = datagram.mid(i+1);           
     int com = Left.toInt();                       
     s = Mid;                                      
     if(com == 1)                                  
        viewCard( s, 0 );
     else
      if(com == -1)
       goExit();
  }
}
Example #3
0
void funcMain(){//funcメイン

	unsigned int flag = 0;//一回処理するため用
	int i,j;//回す用

	if(flag == 0){
		srand((unsigned int)time(NULL));//rand()関数を使う
		flag = 1;
	}

	cardScoreInitialize();	//カードの初期化をする

	for(i=0;i<PLAYER;i++){//人数分を
		for(j=0;j<FIRSTDEAL;j++){//2枚ずつ渡す最初の処理
			deal(i,j);	//カードを配る
		}
	}
	
	viewCard(ME);

	//デバック
	draw();

}
Example #4
0
void qsldb::cardListClicked(QTreeWidgetItem * item, int r)
{
     QString cid = item->text(5);
     viewCard( cid, r );
}