Exemplo n.º 1
0
void Filer::generateName(bool aSmgExt)
{
    QString s = patchedFileName;
    if (aSmgExt) {
        s.remove(".smg");
    }
    int endString = s.size() - 1;

    QChar ch = patchedFileName.at(endString);
    if (!(ch.isDigit())) {
        patchedFileName = s + QString::number(generateNum(s, 0, aSmgExt));
    } else {
        QString num;
        int i;
        for (i = endString; i >= 0; --i) {
            if (s.at(i).isDigit()) {
                num.insert(0, s.at(i));
            } else {
                break;
            }
        }
        s = s.left(i + 1);
        patchedFileName = s + QString::number(generateNum(s, num.toInt(), aSmgExt));
}

    if (aSmgExt) {
        patchedFileName += ".smg";
    }
}
Exemplo n.º 2
0
// Plays the game!
int main() {

  // Initialize important values.
  int guess;
  int gameNum = generateNum();
  
  // Get guess from user.
  printf("What is your guess?: ");
  scanf("%d", &guess);

  // Simple if and while loops that ask the user for guesses until
  // he is correct.
  if (guess == gameNum) {
    printf("You're right!\n");
    return;
  } else {
    while (guess != gameNum) {
      if (guess <= gameNum) {
	printf("Higher! Try again!\n");
      } else {
	printf("Lower! Try again!\n");
      }
      printf("What is your next guess? ");
      scanf("%d",&guess);
    }
    printf("Yup! You got it!\n");
    return;
  }
}
Exemplo n.º 3
0
	long long permutationIndexII(vector<int>& A)
	{
		unordered_map<int, int> hash;
		int n = A.size();
		for (int i = 0; i<n; ++i)
		{
			++hash[A[i]];
		}
		long long ans = 0;
		for (int i = 0; i<n; ++i)
		{
			unordered_map<int, int> flag;
			for (int j = i + 1; j<n; ++j)
			{
				if (A[j]<A[i] && flag[A[j]] == 0)
				{
					++flag[A[j]];
					--hash[A[j]];
					ans += generateNum(hash);
					++hash[A[j]];
				}
			}
			--hash[A[i]];
		}
		return ans + 1;
	}
int _tmain(int argc, _TCHAR* argv[])
{
	int n;
	int i;
	char * str;
	printf("Enter an integer: ");
	scanf("%d", &n);
	str = generateNum(n);
	for (i = strLen(str) - 1; i >= 0; i--)
		printf("%c", str[i]);
	getch();
	return 0;
}
Exemplo n.º 5
0
int main(void)
{
	char rAns[4];
	char myAns[4];

	do{
		generateNum(rAns);
		do{
			getNum(myAns);
		} while( compNum(rAns, myAns)==diff) ;//compare two number.
	}while( isCont()==true );//to continue or not to coninue

	return 0;
}
Exemplo n.º 6
0
int main(int argc, const char * argv[])
{
    char c;
    int pos;
    int pre[FRAME_SIZE][FRAME_SIZE] = {0};
    
    /* initial data */
    //srand((int)timer(0));
    pos = rand() % FRAME_ALL;
    pre[pos/FRAME_SIZE][pos%FRAME_SIZE] = generateNum();
    
    do
    {
        printFrame(pre);
        c = getchar();
        if (c == 'w' ) {
	    printf("%c\r\n", c);
            moveup(pre);
            update(pre, UP);
        }
        else if (c == 'a') {
            moveleft(pre);
            update(pre, LEFT);
        }
        else if (c == 's') {
            movedown(pre);
            update(pre, DOWN);
        }else if (c == 'd') {
            moveright(pre);
            update(pre, RIGHT);
        }else if (c == '\n'){
	    /* do nothing */
	}else {
	    printf("%c\r\n", c);
            printf("error character\r\n");
        }
    } while (c != 'q');
        
    // insert code here...
    printf("Hello, World!\n");
    return 0;
}
Exemplo n.º 7
0
void update(int frame[][4], DIRECT_E dir)
{
    int i;
    int k;
    int num = 0;
    int truepos;
    int newpos[4] = {0};
    int value = rand() % 4;
    switch (dir)
    {
	case UP:
	     newpos[0] = 11;
	     newpos[1] = 12;
	     newpos[2] = 13;
	     newpos[3] = 14;
	     break;
	case LEFT:
	     newpos[0] = 3;
	     newpos[1] = 7;
	     newpos[2] = 11;
	     newpos[3] = 15;
	     break;
	case DOWN:
	     newpos[0] = 0;
	     newpos[1] = 1;
	     newpos[2] = 2;
	     newpos[3] = 3;
	     break;
	case RIGHT:
	     newpos[0] = 0;
	     newpos[1] = 4;
	     newpos[2] = 8;
	     newpos[3] = 12;
	     break;
        default:
             break;
    }
    for(i = 0; i < FRAME_SIZE; i++)
    {
        k = newpos[rand()%FRAME_SIZE];
        if (frame[k/4][k%4]==0) {
           num++;
	}
    }
 
    if (3 == num) {
	printf("input anthor direction!\r\n");
	return;
    }

    for(i = 0; i < FRAME_SIZE; i++)
    {
        k = newpos[rand()%FRAME_SIZE];
        if (frame[k/4][k%4] == 0) {
            frame[k/4][k%4] = generateNum();
	    break;
	}

    }
   
    return ;
}
Exemplo n.º 8
0
void HandleTCPClient(int clntSocket)
{
    char recvBuffer[RCVBUFSIZE]; 
    int recvMsgSize;            

    char rightAnswer[4];
	char clientAnswer[4];

	char header=0;
	char resultBuffer[3];

	char strike=0;
	char ball=0;
	char result=diff;
	int answerCount=0;

	//read header
	while(1){
		if ((recvMsgSize = recv(clntSocket, recvBuffer, 1, 0)) < 0)
			DieWithError("HEADER- recv header failed");
		recvBuffer[recvMsgSize]='\0';
		//printf("HEADER- recv - %s\n", recvBuffer);
		//printf("HEADER- recv[0] = %x . recv[1] = %x\n", recvBuffer[0], recvBuffer[1]);
		header = recvBuffer[0];

		switch(header){
			case PLAY_AGAIN:
				printf("PLAY_AGAIN\n");
			case START_GAME:
				printf("START_GAME\n");
				//init
				memset(rightAnswer, '\0', 4);
				memset(clientAnswer, '\0', 4);
				memset(resultBuffer, '\0', 3);
				answerCount=0;
				strike=0;
				ball=0;
				result=diff;
				generateNum(rightAnswer);
				//send start ok
				//printf("START_GAME - send header\n");
				sendHeader(clntSocket,  START_OK);
				break;

			case ANSWER:
				//read 3 byte
				printf("ANSWER\n");
				if ((recvMsgSize = recv(clntSocket, recvBuffer, 3, 0)) < 0)
					DieWithError("ANSWER - recv ANSWER 3bytes error");
				clientAnswer[0]=recvBuffer[0];
				clientAnswer[1]=recvBuffer[1];
				clientAnswer[2]=recvBuffer[2];
				clientAnswer[3]='\0';;
				printf("ANSWER - client answer : %s\n", clientAnswer);
				if(  compNum(rightAnswer, clientAnswer, &strike, &ball) == (char)diff ){
					result=(char)diff;
				}else{
					result=(char)same;
				}
				answerCount++;

				//  send try_limit
				if( result==(char)diff && answerCount >= 10 ){
					//printf("ANSWER - send try limit\n");
					sendHeader(clntSocket, TRY_LIMIT);

					rightAnswer[0]=rightAnswer[0];
					rightAnswer[1]=rightAnswer[1];
					rightAnswer[2]=rightAnswer[2];
					rightAnswer[3]='\0';
					if( send(clntSocket, rightAnswer, 3, 0) != 3)
						DieWithError("ANSWER - send rightAnswer error");

				}else{
					//send result
					//printf("ANSWER - send header\n"); 
					sendHeader(clntSocket,  RESULT);

					resultBuffer[0]='0'+result;
					resultBuffer[1]='0'+strike;
					resultBuffer[2]='0'+ball;
					resultBuffer[3]='\0';
					//printf("ANSWER - send result : %s\n", resultBuffer);
					if( send(clntSocket, resultBuffer, 3, 0) !=3)
						DieWithError("ANSWER - send resultBuffer 3bytes error");
				}
				
				break;

			case QUIT:
				//close socket
				printf("QUIT : user wanted to exit.\n");
				close(clntSocket);    
				return;
				break;

			default:
				//error
				printf("ERROR : unrecognizable header - %d\n", header);
				close(clntSocket);    
				return;
		}//end of switch
	}//end of while

}